Axis2用于查询多个服务器的实现模式

时间:2011-05-03 14:54:27

标签: java web-services axis2

我正在做一个(学校)项目,其中客户端应该查询多个服务器,每个服务器运行相同的Web服务(在Axis2 1.5.4中)。

我认为存根生成方法在这种情况下是愚蠢的,所以有没有任何聪明的方法来利用每个服务器相同的事实?我已经阅读了一些关于ServiceClient的内容,这似乎是要走的路,但我只是想从那些在该领域有一定经验的人那里得到确认/去确认。

关心Sune

1 个答案:

答案 0 :(得分:0)

在这种情况下,您仍然可以使用StubStub引用有一个名为_getServiceClient()的方法,可以获取该ServiceClient的关联Stub对象。在那里,您可以在getOptions()上调用ServiceClient,并在该Options个实例上设置任意数量的参数。您要设置端点的方法是setTo(EndpointReference)。所以把它们放在一起,这是代码:

stub._getServiceClient().getOptions().setTo(new EndpointReference(endpoint));