MassTransit - исключение сокета с AmazonMQ при запуске шины - PullRequest
1 голос
/ 09 июля 2020

Я пытаюсь запустить приложение 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, скорее всего, я что-то упустил, но я не вижу, что не так, и моя команда тоже это проверила.

1 Ответ

0 голосов
/ 13 июля 2020

Как я уже упоминал в своем комментарии, в конечном итоге это не было связано с MassTransit. Это произошло из-за того, что хост был неактивен.

...