OSGi的 - 服务的多个实例(osgi - multiple instances of a ser

2019-11-01 05:21发布

如何创建消耗外部Web服务捆绑的多个实例? 外部Web服务要求客户​​端使用服务之前登录。 我有多个帐户。 问题是我希望能够添加多个实例; 一个为每个帐户。 每一个实例是一个OSGi声明服务消耗的外部服务。

我一定要部署的每个帐户的新的组合? 这并不觉得解决这个正确的方式。

Answer 1:

是你的控制之下的包 - 你可以重构它?

如果是的话,它可能暴露客户工厂服务,而不是客户端服务本身是有用的。 然后,每个实例都可以登录到不同的帐户。



Answer 2:

你需要的是一个OSGi的组件或服务,捆绑的不是多个实例的多个实例。

我建议服务工厂,在那里,你为你的服务创建(在你的情况考虑参数)每个OSGi的配置会导致创建一个服务的新实例。

尼尔·巴特利特在教程http://njbartlett.name/2010/07/19/factory-components-in-ds.html看起来像一个很好的起点为。



文章来源: osgi - multiple instances of a service