RabbitMQ Wcf 绑定

4

使用RabbitMQ与WCF绑定相比于仅使用WCF,有哪些优点呢? 除了使用它之外,使用RabbitMQ还有其他优势吗? 谢谢。

1个回答

4
它的作用与netMsmqBinding相同,但无需在客户端和服务器上安装和配置Microsoft的消息传递技术(MSMQ)。

使用 RabbitMQ WCF 相比于使用 Net.TCP WCF 有哪些好处? - Mantzas
消息保证通过MSMQ或Rabbit MQ传递,而不是通过其他WCF绑定传递。这和无需安装MSMQ几乎是选择Rabbit MQ而不是其他WCF绑定的唯一原因。 - Sixto Saez
我认为WCF在某个地方有一个可靠的会话,可以保证传递。 - Mantzas
4
实际上,WCF 可靠会话 并不保证传递。保证传递意味着如果托管您的WCF服务的服务器由于某种原因突然崩溃,则在其关闭时通过Rabbit MQ绑定(或netMsmqBinding)发送的消息将在服务器重新启动时仍然被传递。当服务器崩溃时,可靠会话会简单地消失。 - Sixto Saez
这是因为消息被发送到队列中,主机从那里接收它。但是客户端的“会话”会发生什么?在重新启动后,主机能否将回复发送给同一客户端?通道不会出现故障吗? - Mantzas
Rabbit MQ绑定支持可靠的会话和双工服务,而netMsmqBinding则不支持。netMsmqBinding仅支持单向消息。我不确定Rabbit MQ绑定的会话是否是“持久性的”,即它们是否可以在服务崩溃后存活。 Rabbit MQ绑定的所有功能都在此文档中描述。 - Sixto Saez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接