有没有办法可以使用Spring AMQP为RabbitMQ交换定义分片策略?我对此所做的任何研究都没有给我答案。
我面临的问题如下:
我在Spring中定义了一个直接交换,如下所示:
rabbit:direct-exchange id =“pb”name =“test.pb”durable =“true”
然后为分片创建了相同的策略:
rabbitmqctl set_policy pbmodule-shard“^ test.pb $”“{”“shards-per-node”“:”3“,”“routing-key”“:”“bill”“}”
在此之后我发送消息:
this.rabbitTemplate.send(“test.pb”,“bill”,message);
我看到的是该消息已发送到所有3个分片队列。不应该只送到一个吗?