导出 (0) 打印
全部展开

Azure SDK 2.1 版(2013 年 7 月版)的新增功能

更新时间: 2015年2月

Microsoft Azure Service Bus 2013 年 7 月版本包含许多新特性和功能。本主题概述了新功能,并包含指向详细信息的链接。

note备注
有关配对命名空间和高可用性的详细信息,请参阅新主题异步消息传送模式和高可用性

有时,由于短期或临时中断,当 Service Bus 服务命名空间变为不可用时,你将无法向托管队列、主题或订阅的命名空间发送消息或从其接收消息。以前,常用的解决方法是,设置一个可以用作备份的单独命名空间,然后实现扩展的故障转移和重试逻辑。

为了获得更强大的高可用性,Service Bus 现在支持配对命名空间,使你可以连接两个命名空间。当你激活辅助命名空间后,消息将存储在辅助队列中,以便在以后传送到主队列。如果因为某种原因主容器(命名空间)变为不可用,则自动故障转移将使辅助队列中的消息可传送到主队列。此功能称为发送可用性,它使单个发送器在新的命名空间之一遇到不可用的消息实体时,可以继续处理消息。在主实体不可用时,消息将发送到辅助实体。在云服务辅助角色(后端处理)(而非网站和 Web 角色(前端处理))上将 Microsoft.ServiceBus.Messaging.SendAvailabilityPairedNamespaceOptions.EnableSyphon 属性设置为 true

note备注
请注意,从辅助实体到主实体的管道不保留消息排序。

例如:

factory.PairNamespaceAsync(new SendAvailabilityPairedNamespaceOptions(
                secondaryNamespaceManager:sns,
                messagingFactory:smf,
                backlogQueueCount: 10,
                failoverInterval: TimeSpan.FromMinutes(5),
                enableSyphon: true));

有关详细信息,请参阅 TechNet 上的

在此版本中,Azure Tools for Visual Studio 包含对使用服务器资源管理器管理 Service Bus 消息实体所做的增强和更改。最值得注意的更改是,Service Bus 节点现已集成到 Azure 节点中。有关详细信息,请参阅使用 Visual Studio 服务器资源管理器浏览 Service Bus 资源

另外,还对使用 Service Bus 队列的 Azure 辅助角色项目模板所生成的代码进行了更改。现在,此代码使用一个事件驱动的“消息泵”编程模型(使用 OnMessage 方法)。例如,项目类型生成以下模板:

public override void Run()
        {
            Trace.WriteLine("Starting processing of messages");

            // Initiates the message pump and callback is invoked for each message that is received, calling close on the client will stop the pump.
            Client.OnMessage((receivedMessage) =>
                {
                    try
                    {
                        // Process the message
                        Trace.WriteLine("Processing Service Bus message: " + receivedMessage.SequenceNumber.ToString());
                    }
                    catch
                    {
                        // Handle any message processing specific exceptions here
                    }
                });

            CompletedEvent.WaitOne();
        }

有关详细信息,请参阅 Azure SDK 2.0 版(2013 年 4 月版)的新增功能中的“事件驱动的消息编程模型”部分。

在此版本中,Azure 在 Microsoft.ServiceBus.dll 程序集中支持作为 Azure SDK 2.1 的一部分的通知中心。现在,你可以通过编程方式创建、更新和删除通知中心,管理你的设备注册,以及跨所有平台(Windows 应用商店、Windows Phone 8、iOS 和 Android)向所有移动客户端发送推送通知。在 通知中心概述主题中了解有关 MSDN 中的通知中心的详细信息,或在此处观看通知中心 //BUILD/ 演示。

显示:
© 2015 Microsoft