Я пытаюсь запустить приложение basi c Po C с MassTransit, используя наш экземпляр Amazon MQ, и при вызове StartAsyn c в IBusControl сталкиваюсь со следующей проблемой:
MassTransit.ActiveMqTransport.ActiveMqConnectException: исключение подключения: ( пользователь ) @ ( хост ) ---> Apache .NMS.NMSConnectionException: Ошибка подключения к ( хост ) ---> System. Net .Sockets.SocketException (0xFFFFFFFE): Неизвестная ошибка (0xfffffffe) в Apache .NMS.ActiveMQ.Transport.Tcp.TcpTransportFactory.DoConnect (String host, Int32 port, String localAddress, Int32 localPort)
Примечание : в приведенном выше исключении я отредактировал элементы, выделенные жирным шрифтом, чтобы удалить конфиденциальную информацию. Мы знаем, что используемые учетные данные верны, поскольку у нас есть интеграционные тесты для NMS и ActiveMq, которые используют одни и те же учетные данные. Но при попытке подключиться с помощью MassTransit мы получаем указанную выше ошибку.
Я пробовал несколько разных подходов, но все они дают одинаковый результат. Вот пример кода, чтобы дать общее представление о том, как мы пытаемся подключиться:
var busControl = Bus.Factory.CreateUsingActiveMq(configurator =>
{
configurator.Host(host, activeMqHostConfigurator =>
{
activeMqHostConfigurator.Username(activeMqConfiguration.UserName);
activeMqHostConfigurator.Password(activeMqConfiguration.Password);
});
});
await busControl.StartAsync(new CancellationTokenSource(TimeSpan.FromSeconds(10)).Token);
Вызов StartAsyn c вызывает исключение. У меня есть сомнения, что это проблема с MassTransit, скорее всего, я что-то упустил, но я не вижу, что не так, и моя команда тоже это проверила.