【发布时间】:2015-05-10 18:25:01
【问题描述】:
假设我有一个使用 RabbitMQ WCF 接口/绑定绑定/公开的 WCF 服务。如果我有客户端通过 RabbitMQ WCF 接口调用我的服务,那么假设服务出现故障会发生什么?
- RabbitMQ 是否会仅将请求存储到该服务,一旦服务启动,它会将这些请求传递给该服务?
- 客户端会收到“未找到服务”消息还是某种“服务已断开”消息?
- 如何在 RabbitMQ 中实现 WCF 连接? RabbitMQ 是否会在 WCF 服务请求所在的位置保留一个队列,如果服务出现故障,那么队列会继续增长,直到服务重新上线?
【问题讨论】:
-
这主要取决于您如何在本地配置 RabbitMQ。如果队列不是持久的,服务崩溃可能意味着所有未传递的消息都将丢失。
-
@Peter,这听起来很奇怪。如果 RabbitMQ 还活着,那么不需要使消息持久化——它们应该被存储直到被消费。