【问题标题】:RabbitMQ Wcf BindingRabbitMQ Wcf 绑定
【发布时间】:2011-09-09 17:35:09
【问题描述】:

让 RabbitMQ 使用 WCF 绑定而不是普通的 WCF 有什么意义? 使用 RabbitMQ 除了使用它有什么优势吗? 问候,

【问题讨论】:

    标签: wcf wcf-binding rabbitmq


    【解决方案1】:

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

    【讨论】:

    • 使用 rabbitmq wcf 而不是 net.tcp wcf 有什么好处?
    • 消息保证通过 MSMQ 或 Rabbit MQ 传递,但不能通过其他 WCF 绑定传递。这和不必安装 MSMQ 几乎是您选择 Rabbit MQ 而不是其他 WCF 绑定的唯一原因。
    • 我认为 WCF 在某处有一个可靠的会话来保证交付。
    • 其实WCFreliable sessions保证送达。保证交付意味着,如果托管 WCF 服务的服务器由于某种原因突然崩溃,那么当服务器恢复运行时,通过 Rabbit MQ 绑定(或 netMsmqBinding)发送的消息在它关闭时仍将被传递。当服务器崩溃时,可靠的会话就会消失。
    • 这是因为消息被发送到队列并且主机从那里拾取它。但是客户端的“会话”会发生什么?重启后的主机能否将回复发送给同一个客户端?通道不会出故障吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 2023-04-04
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    相关资源
    最近更新 更多