在本地测试 Azure 服务总线,无需任何订阅或登录

Posted

技术标签:

【中文标题】在本地测试 Azure 服务总线,无需任何订阅或登录【英文标题】:Test Azure Service Bus locally without any subscription or login 【发布时间】:2012-10-16 18:35:55 【问题描述】:

有没有办法在本地模拟器上使用和发现 Azure 服务总线,而无需注册到真正的 Azure 服务?

我正在学习使用 Azure 服务总线 的教程,但有时需要 NamespaceIssuer NameKey。我没有这些数据,因为我没有注册到 Azure 服务并且我现在不想这样做(当我准备好开发/测试一些真实的东西时,我会得到我的试用版 )。

【问题讨论】:

【参考方案1】:

很遗憾,没有可以在本地运行的模拟 Azure 服务总线。 Azure 服务总线需要active Azure Subscription。您将需要试用版、MSDN 订阅或付费订阅即用即付。继电器本身非常便宜 - $0.01 per 10,000 messages。潜入并start experimenting with your Azure 90 day trial。如果您的试用期已用完,我相信 MS 会与您合作,只要您能证明延期是合理的。

我希望它在没有订阅的情况下无法工作的原因之一是服务总线需要Azure ACS 进行身份验证(这是您正在寻找的Issuer NameKey 的来源)据我所知also lacks emulation。

【讨论】:

嗨,我在这里提出了另一个问题,谢谢***.com/questions/63527485/…【参考方案2】:

如果您想使用代理消息传递功能(队列、主题和订阅),那么您可以安装 Service Bus for Windows Server,这将允许您在本地进行测试。

http://msdn.microsoft.com/en-us/library/windowsazure/jj193022(v=azure.10).aspx

对于中继消息,您必须使用 Azure 帐户。使用中继服务进行开发和测试的成本很低,因此可能值得为此创建按需付费订阅。

【讨论】:

感谢分享! Service Bus 1.0 is something that just became available 10/24/12.。他们说 API 与 Azure 服务总线 API 是对称的,但从安全角度来看,您似乎需要使用 STS 而不是 Azure ACS。太糟糕了,您不能在开发人员机器上运行它 - Service Bus 1.0 需要 Windows 服务器(BizTalk 甚至不需要这个,Server AppFabric 只需要 IIS 确认 Windows 8 确实支持 Service Bus 1.0 - 您 don't have to run it on a Windows Server。 Download Service Bus 1.0 here and get started!。请参阅getting started guide here.。作为安装过程的一部分,系统会为您生成一个默认命名空间 (ServiceBusDefaultNamespace) 和访问令牌 @SliverNinja 你碰巧知道 Node.js 库是否支持这一点吗?我已经让它在本地运行,但是当我尝试使用 azure lib 连接时,它会失败并显示 401。 请注意,Windows Server 的服务总线需要特定版本的 .NET Azure 客户端。这意味着您可能无法使用相同的客户端包来访问 Windows Server 实例和 Azure 实例。 @DouglasJimenez 哪个版本是“特定版本”?

以上是关于在本地测试 Azure 服务总线,无需任何订阅或登录的主要内容,如果未能解决你的问题,请参考以下文章

Azure WebJob SDK 服务总线文档?

Service Fabric Actor 订阅 Azure 服务总线主题

Azure 服务总线主题订阅者接收订单

Azure 服务总线 - 订阅者可以独立订阅订阅并共享相同的消息?

查看Azure服务总线死信的申请

每个 Web 服务器的 Azure 服务总线主题订阅