C# 无法将RabbitBus连接到RabbitMQ
我正在RabbitAdapter类中使用RabbitBus.BusBuilder创建一个RabbitBus.BusC# 无法将RabbitBus连接到RabbitMQ,c#,web,rabbitmq,C#,Web,Rabbitmq,我正在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(
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()
{
}
}
公共类RabbitAdapter
{
私家巴士;;
公共RabbitAdapter()
{
//交换和队列值与我在浏览器的RabbitMQ中看到的相同
_总线=新的总线生成器()
.Configure(ctx=>ctx.Consume()
.与交易所(“交易所”)
.WithQueue(“日志”))
.Build();
}
公共void Init()
{
//[url]和[port]值与我在浏览器中看到的值相同
_总线连接(“amqp://guest:guest@[url]:[port]/#/“,TimeSpan.FromSeconds(10));
_总线订阅(OnHandle);
}
私有void OnHandle(IMessageContext状态UpdateContext)
{
Console.WriteLine(statusUpdateContext.Id);
}
公开作废开始()
{
}
}
我知道我可能只是错过了一些东西。总线中的_connectionFactory不为空,但_连接为空。它似乎超时了,我甚至试着让超时一分钟。你错过的是,尽管控制台监听15672,但实际的服务器监听5672端口。是的,这听起来像问题。