我知道我可以为每个队列指定持久性设置,并为每个消息手动指定持久性设置。但我正在寻找一种更改默认行为的方法,以便所有内容(队列,消息等)都将持久且持久。
将其设置在代码的中央位置比配置文件要好,但是请共享所有方法而不是“通用功能”,因为我有很多地方直接使用amqpapi。
有什么想法吗?
我们有相同的要求,并且在RabbitMQ中没有找到任何内置方法来使所有消息默认保持不变。
我们的解决方案是创建一个公共库来发送/接收消息。该库会将交付模式设置为持久模式。我们还使用它为队列/交换名称和策略定义通用约定。