xuzhenbao opened a new issue, #776:
URL: https://github.com/apache/celix/issues/776
This issue is used to discuss the following issues:
If there are multiple remote service instances and local service instances
that match the requirements, how to arrange these service instances so that
users can select the best service instance.
Currently, I plan to solve this problem based on the following two points:
1. If there are multiple `Remote Service Admin Service` instances, how to
facilitate users to select the best remote service?
If there are multiple `Remote Service Admin Service` instances in the
same framework instance, the `topology manager` selects the best `Remote
Service Admin Service` for importing services based on the [`Service Ranking
Order`](https://docs.osgi.org/specification/osgi.core/7.0.0/framework.service.html#framework.service.servicerankingorder),
the same service (with the same `endpoint.service.id` and
`endpoint.framework.uuid` property values) is only imported by the best `Remote
Service Admin Service`.
3. If there are local service instances and remote service instances that
match the requirements at the same time in the same framework instance, how to
facilitate users to prefer to use local services or remote services?
To solve this problem, I plan to add a `conan` option
`remote_service_ranking_weight` to specify the priority weight of remote
services. When importing services, the `topology manager` sets the
'service.ranking' property of the remote service to `remote service ranking
weight + service.ranking`. If `remote service ranking weight` is a negative
number, the priority of local services is higher, otherwise the priority of
remote services is higher.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]