调用mqServer.CreateMessageQueueClient()时会自动创建队列。发布()。最近我们遇到了RabbitMq服务器出现故障的问题,因为ServiceStack没有将outq创建为持久性,所以队列数据丢失了。有没有办法将队列更改为持久?我相信这必须在ServiceStack中完成,因为这是创建队列的地方。
也许我正在从错误的方向接近这个问题。
答案 0 :(得分:1)
.OutQ
为registered as a non-durable topic,它仅用于在每次执行Service with no Response时提醒已关联的消费者。
.OutQ
主题设计为瞬态的,仅用于通知目的,表示已处理请求,并不打算将其作为持久化队列来保留所有请求DTO& #39;已处理。
如果您的Service instead returns a Response DTO响应DTO将保留在持久Response.inq
队列中。