简介
新式应用程序往往包括分布在世界各地不同位置的不同计算机和设备上运行的多个部件。 这些组件之间的网络状况可能比较复杂,网络可靠性和速度各异。 这些分布式应用程序的一个基本难题是如何可靠地在组件之间通信。
假设你是 Contoso Bicycles(一家全球自行车供应连锁店)的云开发人员。 你的雇主正在升级其技术,使客户能够从 Web 或移动应用下单。 订单发送到客户的首选店面位置,店内的员工会填写该订单。 随着订单中的部件逐件找齐,打包寄送,放入派送车辆,系统将更新发送到客户的移动应用上。 在派送车辆送货的过程中,客户甚至可以收到位置更新信息。
Contoso Bicycles 以前创建了一个在线订购系统,它会即时将订单数据存储在 SQL Server 数据库中。 每个商店都必须手动刷新公司的“网络订单”内网页面,才能查看其商店的新订单。 此外,在高峰使用时期,例如旅游季或体育赛事期间的自行车订单,系统常常出现死锁异常和超时。 最后,系统缺乏集中支付处理和客户的订单状态跟踪。
为了这个更艰巨的新项目,Contoso Bicycles 聘请了一名云架构师。 该公司计划开始使用分布式体系结构进行订单通信。
在本模块中,你将了解 Azure 服务总线如何帮助构建一个即使在需求高峰期仍然可靠的应用程序。 此外,你还将了解 Azure 服务总线如何使向应用程序添加功能变得容易。 你将编写必要的 C# 代码来让这些课顺利进行。 本文介绍如何在分布式体系结构中使用服务总线队列和主题,确保即使在高峰需求期也能实现可靠的通信。
学习目标
在本模块中,你将了解如何:
- 选择是要使用服务总线队列还是主题在分布式应用程序中进行通信。
- 在 Azure 订阅中配置 Azure 服务总线命名空间。
- 创建服务总线主题并将其用来发送和接收消息。
- 创建服务总线队列并将其用来发送和接收消息。