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: dev-unsubscr...@celix.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to