我们正在构建一个将在Azure中托管的Web和移动应用程序。我们需要此应用程序来检索和更新我们的内部部署数据库中的数据,并且我们的防火墙限制会阻止创建入站防火墙规则。
我需要将架构传达给其他技术部门。
我下载了ServicveBusRelay培训套件演示(https://github.com/WindowsAzure-TrainingKit/Demo-ServiceBusRelay)并且它可以工作但是" sb://name.servicebus.windows.net/Customer"我关闭控制台应用程序时删除它创建的继电器,这是正常的吗?我也无法在Service Bus资源管理器中看到它,但我可以在Portal中看到它吗?
Relay不使用代理消息(队列,主题,订阅)?
最安全的验证方法是什么(Symmetric Key,X.509 Cert,Password)?
有哪些不同的绑定(NetTCPRelayBinding,BasicHTTPRelayBinding等)的专业知识和安全性和性能?
出站连接如何保持活动状态?
答案 0 :(得分:0)
1)这是因为创建的中继端点是动态的。您可以使用NamespaceManager创建持久性端点。当您的控制台应用关闭时,端点不会消失。
2)中继不使用代理消息传递 - 它使用WCF
3)如果需要,您可以使用WCF级别的身份验证,但使用中继可以使用ACS或SaS密钥进行身份验证(均可在门户网站上找到)。
4)TCP与HTTP连接的权衡取舍相同。