Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Soap osgi-服务的多个实例_Soap_Client_Osgi_Multiple Instances - Fatal编程技术网

Soap osgi-服务的多个实例

Soap osgi-服务的多个实例,soap,client,osgi,multiple-instances,Soap,Client,Osgi,Multiple Instances,如何创建使用外部Web服务的捆绑包的多个实例? 外部Web服务要求客户端在使用服务之前登录。我有多个账户。问题是我希望能够添加多个实例;每个帐户一个。每个实例都是使用外部服务的osgi声明性服务 我是否必须为每个帐户部署新的捆绑包?这似乎不是解决这个问题的正确方法。这个捆绑包在你的控制之下吗?你能重构它吗 如果是,公开客户端工厂服务而不是客户端服务本身可能会有用。 然后每个实例都可以登录到不同的帐户。该捆绑包在您的控制之下吗?您可以重构它吗 如果是,公开客户端工厂服务而不是客户端服务本身可能会有

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


我是否必须为每个帐户部署新的捆绑包?这似乎不是解决这个问题的正确方法。

这个捆绑包在你的控制之下吗?你能重构它吗

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

该捆绑包在您的控制之下吗?您可以重构它吗

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

您需要的是OSGi组件或服务的多个实例,而不是捆绑包的多个实例

我推荐一个服务工厂,在这里,您为您的服务创建的每个OSGi配置(在您的案例中是帐户参数)都会导致创建一个新的服务实例


Neil Bartlett的教程似乎是一个很好的起点。

您需要的是OSGi组件或服务的多个实例,而不是捆绑包的多个实例

我推荐一个服务工厂,在这里,您为您的服务创建的每个OSGi配置(在您的案例中是帐户参数)都会导致创建一个新的服务实例


尼尔·巴特利特(Neil Bartlett)的教程似乎是一个很好的起点。

捆绑包由我控制。我使用webservice生成的类创建捆绑包。这是否意味着对于我添加的每个帐户,我必须添加另一个捆绑包?不,这正是我建议使用factory的原因-调用其
getInstance()
方法将为每个帐户创建单独的实例。捆绑包由我控制。我使用webservice生成的类创建bundle。这是否意味着对于我添加的每个帐户,我必须添加另一个bundle?这正是我建议使用factory的原因—调用其
getInstance()
方法将为每个帐户创建单独的实例。