我正在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()
{
}
}
我知道我可能只是在这里遗漏了一些东西。 _connectionFactory在总线中不为null,但_connection是。它似乎超时了,我甚至尝试过了一分钟。
答案 0 :(得分:2)
您错过的是虽然控制台侦听15672,但实际服务器侦听5672端口。