EasyNetQ/RabbitMQ - 根据主题发布消息

EasyNetQ/RabbitMQ - Publishing a message based on topic

我在 EasyNetQ/RabbitMQ 中创建了一个有主题的订阅者。我想我至少有,因为我可以看到队列名称下有一个绑定。它看起来像以下内容:

队列名称本身是一个随机 GUID。但我认为这不重要。

然而,当我尝试像这样通过 EasyNetQ 发布消息时:

await _bus.PublishAsync(new Message<byte[]>(memoryStream.ToArray()), "QueueCallback");

消息永远不会发布到上述队列中。

解决了这个问题。

我在一个消息包装器中发布,但是我只订阅了一个字节数组。即使路由键相同,如果对象类型不完全匹配,它也永远不会被路由。