gpt4 book ai didi

c# - RabbitMQ WCF 如何容忍服务失败?

转载 作者:太空宇宙 更新时间:2023-11-03 15:44:11 25 4
gpt4 key购买 nike

假设我有一个使用 RabbitMQ WCF 接口(interface)/绑定(bind)绑定(bind)/公开的 WCF 服务。如果我有客户端通过 RabbitMQ WCF 接口(interface)调用我的服务,那么假设服务出现故障会发生什么情况?

  1. RabbitMQ 是否只存储对该服务的请求,一旦该服务启动,它会将这些请求传递给该服务?
  2. 客户端会收到“找不到服务”消息或某种“服务已断开连接”消息吗?
  3. WCF 连接是如何在 RabbitMQ 中实现的? RabbitMQ 是否在 WCF 服务请求所在的位置保留一个队列,如果服务出现故障,那么队列会一直增长,直到服务重新联机为止?

最佳答案

通过对 WCF API 的一些试验,它看起来不像客户端和服务器紧密耦合。我试图在没有服务器出现的情况下启动客户端的多个实例并且没有错误。当我启动服务器时,它会看到来自客户端的消息并响应每个客户端。所以看起来客户端将消息发布到队列中,当服务器端唤醒时它从队列中获取消息。

关于c# - RabbitMQ WCF 如何容忍服务失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28944685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com