我们正在构建一个将托管在 Azure 中的 Web 和移动应用程序。我们需要此应用程序来检索和更新本地数据库中的数据,并且我们的防火墙限制阻止创建入站防火墙规则。
我需要将架构传达给其他技术部门。
我下载了 ServicveBusRelay 培训套件演示 ( https://github.com/WindowsAzure-TrainingKit/Demo-ServiceBusRelay ) 并且它有效,但是当我关闭控制台应用程序时,它创建的“sb://name.servicebus.windows.net/Customer”中继被删除,这是正常的吗?我也看不到它在服务总线资源管理器中列出,但我可以在门户中看到它?
Relay 不使用代理消息传递(队列、主题、订阅)?
最安全的身份验证方法是什么(对称 key 、X.509 证书、密码)?
不同绑定(bind)(NetTCPRelayBinding、BasicHTTPRelayBinding 等)的优缺点是什么,例如安全性和性能?
出站连接如何保持事件状态?
最佳答案
1) 这是因为创建的中继端点是动态的。您可以使用 NamespaceManager 创建持久端点。当您的控制台应用程序关闭时,端点不会消失。
2) Relay 不使用代理消息传递——它使用 WCF
3) 如果需要,您可以使用 WCF 级别的身份验证,但通过 Relay,您可以使用 ACS 或 SaS key 进行身份验证(均可在门户上找到)。
4) TCP 与 HTTP 连接的权衡是相同的。
关于Azure 服务总线中继指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23014262/