首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WS寻址如何创建“状态”终结点(JBossWS)

WS寻址如何创建“状态”终结点(JBossWS)
EN

Stack Overflow用户
提问于 2012-09-10 13:44:58
回答 1查看 491关注 0票数 0

因此,阅读JBoss管理指南,我看到WS寻址被用来创建“有状态端点”。

我理解WS寻址创建了一个标准,用于在web服务的SOAP头中指定消息传递路由数据.但我不知道这与端点的状态有什么关系。

以下是维基百科的一些信息:

WS-通过指定包含要发送响应的端点引用(EPR)的公共SOAP头(wsa:ReplyTo)来支持异步交互的使用。服务提供者通过到wsa:ReplyTo端点的单独连接发送响应消息。这将SOAP请求/响应交互的生存期与HTTP请求/响应协议的生存期分离开来,从而支持可以跨越任意时间段的长时间交互。

因此,wsa:ReplyTo使您能够异步完成一些事情,因为即使完成了HTTP,您也可以将响应发送到正确的位置。

我还是不知道“国家”从何而来。

对此有什么见解吗?

EN

回答 1

Stack Overflow用户

发布于 2012-09-10 14:20:21

我现在明白了。当您查看代码示例时,这是有意义的。这里摘自JBoss管理指南,是StatefulEndpoint WebService的一个示例:

代码语言:javascript
复制
@WebService(name = "StatefulEndpoint", targetNamespace = "http://org.jboss.ws/sam ples/wsaddressing", serviceName = "TestService")
@Addressing(enabled=true, required=true)
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class StatefulEndpoint implements StatefulEndpoint, ServiceLifecycle
{
@WebMethod
public void addItem (String item )
{ ... }
@WebMethod
public String getItemsInCart()
{ ... }
}

然后web服务客户端创建两个独立的端口。

代码语言:javascript
复制
port1 = (StatefulEndpoint)service.getPort(StatefulEndpoint.class, new
javax.xml.ws.soap.AddressingFeature());
port2 = (StatefulEndpoint)service.getPort(StatefulEndpoint.class, new
javax.xml.ws.soap.AddressingFeature());

将一个新的AddressingFeature传入getPort函数将启用WS寻址功能。

下面的代码演示了我们刚才创建的两个端口的状态:

代码语言:javascript
复制
public class AddressingStatefulTestCase extends JBossWSTest
{
...
public void testAddItem() throws Exception
{
port1.addItem ("Ice Cream ");
port1.addItem ("Ferrari");
port2.addItem ("Mars Bar");
port2.addItem ("Porsche");
}
public void testGetItems() throws Exception
{
String items1 = port1.getItems();
assertEquals("[Ice Cream , Ferrari]", item s1);
String items2 = port2.getItems();
assertEquals("[Mars Bar, Porsche]", item s2);
}
}

请注意,port1添加了与port2不同的项,但是当port1调用getItems时.它只获取它添加的项,而不是来自port2的项。这就是赋予它国家的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12353012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档