RabbitMQ WCF如何容忍服务失败?

时间:2015-03-09 14:38:25

标签: c# .net wcf rabbitmq

假设我有一个使用RabbitMQ WCF接口/绑定绑定/公开的WCF服务。如果我有客户通过RabbitMQ WCF接口调用我的服务,那么如果让服务说服务失败会发生什么?

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

1 个答案:

答案 0 :(得分:0)

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