问题标签 [ws-reliablemessaging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
332 浏览

java - spring-ws WS-ReliableMessaging 支持

我有一个用于测试 Web 服务的项目,它使用 spring-ws 库。spring-ws近期会支持 WS-ReliableMessaging吗?

0 投票
1 回答
567 浏览

ajax - 使用 Ext.Ajax.request 调用需要 WS Reliable Messaging 的跨域 Web 服务

我们目前有一个 javascript 客户端使用类似于以下代码的代码成功访问了另一个域上的 Web 服务:

我们需要将 WS-ReliableMessaging 添加到我们的 Web 服务中。有没有办法修改我们的 javascript 客户端以连接到新的支持 WS-ReliableMessaging 的服务?我不是很精通 Javascript,但从我目前的研究来看,我怀疑唯一的方法可能是向本地服务器端代理 JSP 发出 Ajax 请求,该 JSP 从 Java 进行调用,是这样吗?

0 投票
1 回答
938 浏览

java - 使用 WS-Reliable Messaging 时分配返回类型时出现 CXF Web 服务 ClassCastException

我有一个使用 CXF 2.7.6 的 WSDL 优先 Web 服务,使用 Wrapped 样式。getState Web 服务接口方法返回一个 int 值。但是,当我从我的 CXF 客户端代码调用 Web 服务时,我通常会收到 ClassCastException,并显示消息“无法将 GetStateResponse 对象转换为整数”。我说通常是因为每次进行 Web 服务调用时都不会发生 ClassCastException。在调用 Web 服务接口中的其他方法时,我也会间歇性地收到类似的 ClassCastException。有趣的是,这个异常只发生在配置了 WS-Reliable Messaging 的情况下。我们在 JBoss EAP 6 服务器上部署,但直接使用 CXF 库(而不是使用 JBoss 的内置 web 服务子系统)

我可以通过将返回值分配给一个对象然后确定它的类型并相应地处理它来解决这个问题,但这是一个明确的黑客,我想找到问题的根本原因。下面是 WSDL、模式和接口类的摘录。

WSDL 摘录:

SCHEMA 引用了上面的 'msgs:' 前缀:

接口类:

Spring jaxws 客户端配置:

堆栈跟踪:

我也在 cxf-users Nabble 列表上发布了这个,但还没有回复。任何帮助,将不胜感激!

0 投票
1 回答
705 浏览

java - 具有可靠消息传递的 Apache CXF3.0.4 Soap Web 服务引发异常

嗨,我已经创建了 SOAP Web 服务,apache CXF 3.0.4并且spring4.0 它对我来说工作正常,并使用 wsdl 文件创建。现在我想为这个网络服务添加Apache CXF关于WS-RM(网络服务可靠消息传递)的额外功能。

我尝试添加一些代码,例如WS-Addressing先启用,然后在其中定义策略,但我没有任何方法可以这样做。

请分享你的想法。

额外代码添加到上下文文件它在 tomcat 上部署时失败。

并在启动时尝试创建抛出异常的序列。

这是控制台日志。

它在配置 cxf2.5.4 版本时工作正常,但我想使用 cxf3.0.4

0 投票
1 回答
301 浏览

java - 如何仅为特定端点添加 Apache cxf wsrm

我只想为特定端点添加 Apache CXF wsrm,而不是在总线级别

我试过下面的代码,但它给出了异常:

但我得到了以下异常

0 投票
0 回答
300 浏览

web-services - cxfendpoint 将 WS-Addressing 命名空间更改为 2005/08 并删除 CreateSequence 中的 Offer

我希望可以同时提出两个相关的问题。我正在使用骆驼路由将 SOAP 消息发送到使用可靠消息传递的 Web 服务。现在我遇到了两个问题,首先使用的 WS-Addressing 版本是错误的,我需要 2005/08 但它使用的是 2004/08。

用于设置我正在使用的端点(缩短一点)

我还在 camel-context.xml 文件中设置了一个 cxfbus 和一个单独的 http-conduit.xml

现在我对 WS-Addressing 的问题是,如何将其更改为使用 WS-Addressing 2005/08?在调用端点之前,我已经尝试在我的路由中添加以下内容,但它没有更改寻址命名空间。

关于 CreateSequence 中的 Offer,在端点添加到 CamelContext 之前添加了以下内容:

虽然这很好用,但它有一个令人讨厌的副作用,即我的 http-conduit 不再使用。我用以下方法解决了这个问题:

公共汽车在哪里@Autowired

但在我看来,这破坏了以类似方式创建的传入 CXF 端点的 WS-Reliable Messaging。它仍然发送正确的消息,但在发送 CreateSequenceResponse 之前,发送了一个空的 SOAP 消息,这导致客户端退出序列创建。

现在我的问题是,有没有更好的方法从 CreateSequence 中删除 Offer?

0 投票
1 回答
259 浏览

c# - 我应该为 Intranet 方案禁用 WCF 可靠会话吗?

该方案是 DMZ 中的 Web 服务器,它与 WCF 服务器进行所有与数据库相关的调用。

所有调用都是 Intranet 中的服务器到服务器,通过 netTcp 或来自调用 SVC 服务的 ASPX 页面的 wsHttp。

从理论上讲,我应该采取措施禁用可靠会话功能,还是应该启用它们,或者没有区别?

似乎可靠会话引入了配置风险(即由于 WCF 难以配置而导致失败)。

如果从来没有消息无法从一个 Intranet 服务器传送到另一个,或者如果从来没有乱序消息,这将是有问题的。

我希望我可以对此进行负载测试并监视是否存在丢弃的消息,但我可用的测试环境与生产环境在网络可靠性方面有很大不同。

注意:用户没有使用 WCF 客户端,他们只是使用普通的 Web 浏览器与 ASPX 页面对话,所有 WCF 活动都在防火墙的 Intranet 端。

0 投票
1 回答
964 浏览

c# - 连接断开后如何在 WCF 可靠消息传递中接收来自服务器的响应

所以我创建了客户端/服务器 WCF。我想要的是当我从这个客户端向服务器发送消息并且连接因任何原因中断时,例如客户端关闭,当它再次可用时,这个客户端如何获得响应?

是否可以在客户端和服务器之间设置会话或类似的东西?

我的客户代码是:

我的服务器代码是:

和服务器配置总结:

0 投票
2 回答
154 浏览

web-services - 如何使用 Apache JMeter 调用 WS-RM Web 服务

如何在 JMeter 中为 Web 服务启用 ws 可靠消息传递。当我尝试在 jmeter 中发送请求时,我收到了不匹配端点之类的错误,但在 SOAP UI 工具中,启用 ws 可靠消息传递选项后它工作正常。

0 投票
1 回答
22 浏览

wcf - 使用 WCF 可靠消息检测连接问题

我们正在使用基于 WCF/HTTP 的应用程序将消息从客户端发送到服务器,并且需要一种快速的方法来检测服务器是否已停止处理消息。理想情况下,我们需要在发送消息之前检测到服务器已关闭。我正在调查使用 Reliable 消息传递,因为这看起来会发送“你还在吗?”消息。就在每个请求之前。但是,我找不到任何方法来检测此初始检查是否在我的代码中失败 - 这可能吗?

我发现有几篇文章建议执行某种形式的“PING”来检测服务器是否仍然存在,但如果可能的话,我宁愿使用可靠消息传递,因为这似乎是一个更清洁的解决方案。

任何建议将不胜感激。