Activemq MassTransit-启动总线时AmazonMQ出现插座异常

Activemq MassTransit-启动总线时AmazonMQ出现插座异常,activemq,masstransit,nms,Activemq,Masstransit,Nms,我正在尝试使用Amazon MQ实例使用MassTransit运行一个基本的PoC应用程序,当我在IBusControl上调用StartAsync时遇到以下问题: MassTransit.ActiveMqTransport.ActiveMqConnectException:连接异常:(用户)@(主机) --->Apache.NMS.NMS连接异常:连接到(主机)时出错-->System.Net.Sockets.SocketException(0xFFFFFE):未知错误(0xFFFFFFFE)

我正在尝试使用Amazon MQ实例使用MassTransit运行一个基本的PoC应用程序,当我在IBusControl上调用StartAsync时遇到以下问题:

MassTransit.ActiveMqTransport.ActiveMqConnectException:连接异常:(用户)@(主机) --->Apache.NMS.NMS连接异常:连接到(主机)时出错-->System.Net.Sockets.SocketException(0xFFFFFE):未知错误(0xFFFFFFFE) 位于Apache.NMS.ActiveMQ.Transport.Tcp.tcptTransportFactory.DoConnect(字符串主机、Int32端口、字符串本地地址、Int32本地端口)

注意:在上述例外情况中,我以粗体编辑了项目以删除敏感信息。我们知道我们使用的凭据实际上是正确的,因为我们对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);

调用StartAsync会引发异常。我怀疑这是MassTransit的一个问题,这很可能是我遗漏的东西,但我看不出哪里出了问题,我也让我的团队进行了审查。

正如我在评论中提到的,这与MassTransit无关。这是由于主机处于非活动状态。

正如我在评论中提到的,这与MassTransit无关。这是由于主机处于非活动状态。

请确保调用UseSsl()(AWS要求),并确保为SSL指定了正确的端口。根据,SSL将自动为AWS配置。此外,我尝试过使用和不使用usesl,结果相同。我还可以在异常详细信息中看到正在使用正确的端口(不过我在帖子中省略了这些详细信息)。防火墙?对不对VPC?一些与AWS相关的网络/可视性问题?所以我已经弄清了这个问题的真相。基本上,事实证明我们的主机是故障转移群集的一部分,该群集配置为有一个活动主机和一个非活动主机。在尝试连接时,我无意中选择了非活动主机。作为旁注,是否有可能为该场景获得更好的异常?如果知道我正试图连接到一个不活动的主机,那就太好了。但我不确定这是否可行。请确保调用UseSsl()(AWS要求),并确保为SSL指定了正确的端口。根据,SSL是自动为AWS配置的。此外,我尝试过使用和不使用usesl,结果相同。我还可以在异常详细信息中看到正在使用正确的端口(不过我在帖子中省略了这些详细信息)。防火墙?对不对VPC?一些与AWS相关的网络/可视性问题?所以我已经弄清了这个问题的真相。基本上,事实证明我们的主机是故障转移群集的一部分,该群集配置为有一个活动主机和一个非活动主机。在尝试连接时,我无意中选择了非活动主机。作为旁注,是否有可能为该场景获得更好的异常?如果知道我正试图连接到一个不活动的主机,那就太好了。但我不确定这是否可行。