2015-06-19 54 views
0

我已经在EasyNetQ/RabbitMQ中创建了一个订阅者,并带有一个主题。我认为我至少是因为我可以看到队列名下有一个绑定。它看起来像如下:EasyNetQ/RabbitMQ - 根据主题发布消息

enter image description here

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

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

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

的消息永远不会被发布到上面的队列。

回答

1

解决了这个问题。

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