私は 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}");
}));
}