MassTransitを習得しようとしています。私はMassTransit.RabbitMQバージョン3.3.5をNuGet経由でインストールしました。私はすでにErlang 18.0 *とRabbitMQ 3.6.3をインストールしています(Erlangバージョン19.0はRabbitMQ 3.6.3では不安定です)。私は "クイックスタート" MassTransitプログラムhereを見つけて、小さなタイプを修正した後、コンパイルしました。しかし、私がプログラムを実行すると、公開されたメッセージ "YourMessage"はハンドラによって処理されません! RabbitMQ管理プラグインのUIには、メッセージが1つ入った「test_queue」キューがあることが示されています。そしてそこには未加工のままです。ここで何が起こっているのですか?私はWindows 7で動作しており、RabbitMQサービスは動作しています。MassTransitクイックスタートアプリケーションが動作しません
using MassTransit;
using System;
namespace MassTransitPOC.Trivial
{
public class YourMessage
{
public string Text { get; set; }
}
public class Program
{
public static void Main()
{
var bus = Bus.Factory.CreateUsingRabbitMq(sbc =>
{
var host = sbc.Host(new Uri("rabbitmq://localhost"), h =>
{
h.Username("guest");
h.Password("guest");
});
sbc.ReceiveEndpoint(host, "test_queue", ep =>
{
ep.Handler<YourMessage>(context =>
{
return Console.Out.WriteLineAsync($"Received: {context.Message.Text}");
});
});
});
bus.Start();
bus.Publish(new YourMessage { Text = "Hi" });
bus.Stop();
}
}
}
返信ありがとうございますが、あなたのコードはハンドラを構成するllambda式のスタイルを除いて何も変更されていません。それでも動作しません。 – Andy