0

RabbitAdapter クラスで RabbitBus.BusBuilder を使用して RabbitBus.Bus を作成しています。

public class RabbitAdapter
{
  private Bus _bus;

  public RabbitAdapter()
  {
    // The exchange and queue values are the same as what I see in RabbitMQ in browser
    _bus = new BusBuilder()
      .Configure(ctx => ctx.Consume<StatusUpdate>()
        .WithExchange("exchange")
        .WithQueue("Log"))
        .Build();
  }

  public void Init()
  {
    // The [url] and [port] values are the same as what I see in browser
    _bus.Connect("amqp://guest:guest@[url]:[port]/#/", TimeSpan.FromSeconds(10));
    _bus.Subscribe<StatusUpdate>(OnHandle);
  }

  private void OnHandle(IMessageContext<StatusUpdate> statusUpdateContext)
  {
    Console.WriteLine(statusUpdateContext.Id);
  }

  public void Start()
  {
  }
}

私はおそらくここで何かが欠けていることを知っています。Bus の _connectionFactory は null ではありませんが、_connection は null です。タイムアウトのようです。タイムアウトを1分にしてみました。

4

1 に答える 1

2

見落としているのは、コンソールは 15672 でリッスンしますが、実際のサーバーは 5672 ポートでリッスンすることです。

于 2013-11-14T16:43:22.417 に答える