我是 EasyNetQ 和 RabbitMQ 的新手。不幸的是,我在使用消息时遇到问题,我不确定是因为我做错了发布还是我的消费不正确。我可以通过发布看到,它确实发送到队列并消费它确实将它从队列中取出。但是,当返回消息时,我得到 null :S 我正在使用IAdvancedBus
发布代码片段:
public void send(RegistrationCreatedEvent obj )
{
MessageBus.Publish(Exchange, RoutingKey, true, new Message<RegistrationCreatedEvent>(obj));
}
消费代码片段:
public void Receive()
{
MessageBus.Consume(Queue, (messageBody, properties, info) => Task.Factory.StartNew(() =>
{
var stringMessage = Encoding.Default.GetString(messageBody);
json = JsonConvert.DeserializeObject<RegistrationCreatedEvent>(stringMessage);
Console.WriteLine($"Message Received: {json}");
}));
}