问题标签 [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 投票
2 回答
12266 浏览

wcf - WCF 可靠会话的问题(可靠消息传递)

在我们的 WCF 应用程序中,我正在尝试配置可靠的会话。

服务:

客户:

不幸的是,我收到如下错误:没有为具有“ http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequence ”操作的消息指定签名消息部分。

如果我在客户端上禁用了可靠会话,我会收到此消息:此端点不支持该操作。此端点仅处理 WS-ReliableMessaging 2005 年 2 月的消息。

因此,似乎为 RM 正确配置了服务器。

我找不到任何有价值的错误信息,所以我不知道如何解决这个问题。有什么想法可能是错的吗?

预先感谢,

0 投票
1 回答
437 浏览

wcf - 通过代理服务器的 WCF 可靠会话 - 不在 Windows XP 上发送身份验证凭据

我有一个完全信任的 XBAP,它使用可靠的会话连接到使用下面附加的端点配置的远程服务。问题是,当在客户端的组织代理服务器后面运行应用程序时,WCF 请求在 Windows XP 上被阻止,但在 Windows 7 上通过正常。我怀疑(等待客户端进一步分析)是未附加默认代理凭据XP 机器上的 HTTP 或 HTTPS 请求,尽管 useDefaultWebProxy=true 设置。

这是 XP 上的一个已知问题,还是我遗漏了什么?有没有办法绕过这个问题?

提前感谢您的帮助

安全(生产)版本的绑定配置:

对于演示(不安全)版本:

(请注意,它们都不能在所述条件下工作!)

0 投票
2 回答
1299 浏览

rest - 谁需要(SOAP)可靠的消息传递?

我发现了一个很好的反对基于协议(即 SOAP)可靠消息传递的论据。这是一个火热的话题,还是对此有相当程度的共识?

我认为作者的“荷兰”案例研究也应该包括一个有序的例子。

ps 我希望谷歌有一个“对比”工具,可以找到观点相反的网站。“谷歌对比”听起来是不是很酷?:)

0 投票
1 回答
768 浏览

web-services - “P0Y0M0DT0H0M0.0S”是 WSRM 过期元素的有效值吗?

“P0Y0M0DT0H0M0.0S”是 WSRM 过期元素的有效值吗?

Apache CXF 似乎将此值用作默认值。

但是,最新的 1.2 WS-RM Oasis 规范表明...

xs:duration 类型的此元素(如果存在)指定所提供序列的持续时间。“PT0S”值表示提供的序列永远不会过期。不存在该元素表示“PT0S”的隐含值。

0 投票
2 回答
4491 浏览

wcf - WCF 可靠消息传递:maxPendingChannels 增加后服务卡顿

我们有一个问题,在负载测试期间,如果我们在我们的一项服务上快速触发调用,我们会收到错误

“System.ServiceModel.ServerTooBusyException:创建可靠会话的请求已被 RM 目的地拒绝。服务器 'net.tcp://localhost:10511/ParameterMonitorService' 太忙,无法处理此请求。请稍后再试。频道不能打开。”

我们将 maxPendingChannels 的值从它的默认值 4 增加到 128 甚至更大,并且错误已经消失,但是现在,服务不会抛出异常,而是停止处理负载下的消息,然后在几分钟后重新开始。

它似乎没有掉落任何东西,它只是挂了一会儿。我们对服务的冲击越大,这种恢复似乎需要的时间就越长。

该服务配置为具有 ConcurrencyMode Multiple 的 Per-Call。其他行为设置是:

我们有点卡住了。任何帮助表示赞赏!

0 投票
1 回答
1450 浏览

wcf - 为什么 wsHttpBinding 默认不启用可靠消息传递?和 服务器或客户端配置是否具有优先权?

我一直在阅读有关可靠消息传递的信息,并且有一些我无法找到答案的问题:

  1. 为什么在 wsHttpBinding(以及其他)中默认不启用 RM?在什么情况下您不想使用可靠的消息传递?我知道在流式传输场景中它并没有真正意义,但我无法想象您想要发送消息/数据而不接收它的实例。

  2. 如果服务器和客户端不匹配,哪个配置文件优先?我假设如果他们不是两个<reliableSession enabled="true" />RM 就不会工作(这会导致抛出任何错误吗?),但是像orderedand之类的东西inactivityTimeout呢?

0 投票
2 回答
1166 浏览

wcf - WCF ReliableMessaging - 使用 SessionId 连接到现有 OperationContext

我目前正在处理 WCF - WSIT 集成任务。我将 WS-ReliableMessaging 与 WCF 和 ws2007HttpBinding 一起使用。

可靠会话设置正确,我正在使用 InstanceContextMode.PerSession 并且我的服务实例在一分钟不活动后被终止。

我唯一担心的是我不确定如何创建使用现有 OperationContext 的 SessionId 初始化的 WCF 代理。Visual Studio 生成的代理似乎不接受 SessionId 作为构造函数等。

即使我的代理客户端死亡并且我不得不重新创建它,我也希望能够使用 SessionId 重新连接到活动服务。

0 投票
3 回答
254 浏览

wcf - 在 WCF 中构建可靠的服务

我目前正在设计一个用于返回敏感数据的服务(wsHttp)。一旦客户要求此数据,我就从数据库中获取它,编译一个列表,然后从数据库中删除数据并返回列表。

我担心的是在返回客户端的路上发生了一些事情(网络问题,...)我已经从数据库中删除了数据,但客户端永远不会得到它。

我在这里有哪些开箱即用的解决方案?

0 投票
1 回答
893 浏览

jetty - CXF:通过现有的 Servlet 传输提供解耦端点

我有一个使用 CXF 的 Servlet 传输和 Jetty 6.1 提供服务的应用程序。此应用程序还需要使用外部服务。所有服务都支持 WS-Addressing 规范(以及顶部的 WS-RM)。为了使用外部服务,我从应用程序运行生成的服务客户端。

问题是,当我为客户端提供解耦端点(WS-RM 需要此端点通过单独的 http 连接接收传入消息)时,CXF 运行另一个 Jetty 服务器实例(尽管 Servlet 传输(它提供服务)和客户端(消耗一些外部服务)共享同一总线)。我不需要两个 Jetty 实例(并不是说它们不能在同一个 HTTP 端口上运行)。

有没有办法可以使用现有的 Jetty 服务器和 Servlet 传输来提供解耦端点?

到目前为止,我启用了一个像这样的解耦端点:

如果我提供相对路径(“/dec_endpoints/TestDecEndpoint”,就像通过 Servlet 传输提供服务时使用相对路径一样),HTTP 管道不会在 SOAP 消息的标头中指定完整路径,因此这也不起作用(服务器无法向 /dec_endpoints/TestDecEndpoint 发送消息)。

0 投票
0 回答
2606 浏览

objective-c - 客户端之间简单消息系统(客户端/服务器)的IOS实现

我一直在寻找一个简单的库或客户端/服务器示例代码,用于在我的 IOS 客户端应用程序的用户和 REST 服务器之间实现消息传递系统。我需要每个用户都有一个传入和发送的消息视图。此视图将显示按用户分组的对话。例如,使用表格视图,其中每个单元格代表两个不同用户之间的线程,选择用户的对话将推送一个新视图,该视图将显示两个用户之间的所有消息。

我不得不说我没有找到太多,这是库和前端的混合:

  • 一个 XMPP 目标 c 库:https ://github.com/robbiehanson/XMPPFramework ,但我真的不想要 IM 行为
  • Acani 聊天,https://github.com/acani/AcaniChat看起来很有希望,但在等待 acani 聊天服务器,我可以使用前端
  • 另一个聊天https://github.com/honcheng/iOS-nodechat
  • MailCore,objective-c 的 IMAP api:https ://github.com/mronge/mailcore 。我需要在邮件服务器上中继,为每个用户创建电子邮件......太多了!
  • 太糟糕了,没有任何 iMessage API
  • 不想发送短信或电子邮件
  • 推送通知不是必须开始的

也许编写一个简单的 REST 服务来向用户发布和检索消息是最好的方法?我错过了什么?

谢谢!!