Azure 服务总线中继指南

标签 azure azure-servicebusrelay

我们正在构建一个将托管在 Azure 中的 Web 和移动应用程序。我们需要此应用程序来检索和更新本地数据库中的数据,并且我们的防火墙限制阻止创建入站防火墙规则。

我需要将架构传达给其​​他技术部门。

  1. 我下载了 ServicveBusRelay 培训套件演示 ( https://github.com/WindowsAzure-TrainingKit/Demo-ServiceBusRelay ) 并且它有效,但是当我关闭控制台应用程序时,它创建的“sb://name.servicebus.windows.net/Customer”中继被删除,这是正常的吗?我也看不到它在服务总线资源管理器中列出,但我可以在门户中看到它?

  2. Relay 不使用代理消息传递(队列、主题、订阅)?

  3. 最安全的身份验证方法是什么(对称 key 、X.509 证书、密码)?

  4. 不同绑定(bind)(NetTCPRelayBinding、BasicHTTPRelayBinding 等)的优缺点是什么,例如安全性和性能?

  5. 出站连接如何保持事件状态?

最佳答案

1) 这是因为创建的中继端点是动态的。您可以使用 NamespaceManager 创建持久端点。当您的控制台应用程序关闭时,端点不会消失。

2) Relay 不使用代理消息传递——它使用 WCF

3) 如果需要,您可以使用 WCF 级别的身份验证,但通过 Relay,您可以使用 ACS 或 SaS key 进行身份验证(均可在门户上找到)。

4) TCP 与 HTTP 连接的权衡是相同的。

关于Azure 服务总线中继指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23014262/

相关文章:

c# - 如何更改 Azure AD 重定向 URL?

python-3.x - 使用 SAS token 从 Azure Blob 存储下载 csv 文件列表的 Python 代码

azure - 当显示模式设置为私有(private)时,是否可以找到 Azure 命名空间中所有正在运行的中继的服务路径?

c# - 如何在azure wcf中继中处理双工wcf

wcf - Azure 服务总线中继 - 从本地获取数据

Azure CDN 网站

powershell - 无法在 PowerShell 中找到类型 [System.Web.HttpUtility]

Azure BLOB 存储 - 定价和速度 "Within the data center"

c# - 离开 StreamReader 而不关闭 Stream

c# - 如何使用 C# 设置 azure 中继混合连接以连接到本地 SQL Server?