使用ServiceStack将RabbitMq .outq设置为持久

时间:2016-04-30 00:29:23

标签: rabbitmq servicestack

调用mqServer.CreateMessageQueueClient()时会自动创建队列。发布()。最近我们遇到了RabbitMq服务器出现故障的问题,因为ServiceStack没有将outq创建为持久性,所以队列数据丢失了。有没有办法将队列更改为持久?我相信这必须在ServiceStack中完成,因为这是创建队列的地方。

也许我正在从错误的方向接近这个问题。

1 个答案:

答案 0 :(得分:1)

.OutQregistered as a non-durable topic,它仅用于在每次执行Service with no Response时提醒已关联的消费者。

.OutQ主题设计为瞬态的,仅用于通知目的,表示已处理请求,并不打算将其作为持久化队列来保留所有请求DTO& #39;已处理。

如果您的Service instead returns a Response DTO响应DTO将保留在持久Response.inq队列中。