2016-04-27 40 views
2

我们有一个NServiceBus 5.2.14(这是最新的稳定版本)端点。 Endpoint使用WindowsAzure.ServiceBus客户端库通过HTTPS连接到Azure服务总线队列。NServiceBus 5.2.14使用WindowsAzure.ServiceBus时不支持HTTPS 2.8.2

但尝试连接失败,因为NServiceBus 5.2.14版仅与WindowsAzure.ServiceBus客户端库2.8.2版不兼容,后者不支持HTTPS连接模式。仅WindowsAzure.ServiceBus客户端库支持HTTPS连接模式的版本3.0.0及更高版本。不幸的是,由于兼容性问题,我们不能使用3.0.0和更高版本,我们也不能使用NServiceBus版本6.0.0,因为它仍然在Beta版本中。

  • 所以,这是NServiceBus中的一个已知错误?
  • 有没有其他人经历过这个?
  • 如果是,那么如何在不使用HTTPS的情况下继续保持与Azure的安全连接?

感谢,

拉姆

回答

1

连接仍然是安全的。 HTTP ConnectivityModesays

HTTP模式。监听器尝试HTTP连接,然后尝试与服务总线服务建立HTTPS连接,然后等待消息。这可能会让您更轻松地解决TCP端口限制。

关于NServiceBus 6.0 - 它将使用NServiceBus Azure服务总线版本7,它基于Microsoft ASB库版本3及更高版本。

+0

你用过这个吗?你知道它是否尝试每一个连接? –

+0

@RalphWillgoss这是MSFT的官方文档:) –

+1

HTTPS模式不会像HTTP一样尝试端口80,并明确使用433。 HTTP模式将以80开始并且探针443. –

0

如果您使用的是AzureServiceBus库的2.2版,值得注意的是如果您阻塞了默认TCP端口,则必须打开端口80。

该文档指出,如果Http被阻止,它将默认为Https,但未观察到此行为 - 您仍然需要将端口80作为控制/管理端口。