我需要开发一个网络应用程序,它需要与许多其他应用程序/ API进行“对话”,并向用户实施实时通知以及标准的发布/订阅类型功能。
客户希望开发内部部署,然后在近(ish)的未来迁移到Azure。哪种.NET Service Bus最适合此要求?
答案 0 :(得分:1)
您的简短回答是“Windows Service Bus 1.1”。
https://msdn.microsoft.com/en-us/library/dn282152.aspx
理想情况下,您将编写相同的代码并可以部署到其中。
这并不意味着没有差异。即“安全”。使用“共享访问秘密”在两个世界都是安全的。
以下是2个要提供帮助的网址。
Azure队列和服务总线队列 - 比较和对比
Windows Server 1.1服务总线概述
https://msdn.microsoft.com/library/azure/dn282142.aspx
在Microsoft Azure和Windows Server中,Service Bus都需要 访问令牌以授权访问其消息传递实体。都 共享共享访问机密(SAS)身份验证方案 Service Bus名称空间以及实体(队列和主题)。
但是,在Windows Azure中,Service Bus也支持Microsoft Azure Active Directory访问控制(也称为访问控制 服务或ACS),在Windows Server上不可用。
然而,在 Windows Server,Service Bus支持Windows集成身份验证 (域加入用户和Active Directory用户组),但不是 可在Azure中使用。