Azure存储队列

  1. Azure 存储队列
  2. Azure Service Bus
  3. Azure Service Bus 队列
  4. Auzre Service Bus 中继
  5. Azure Service Bus 通知中心

存储队列概述:

存储队列提供存储消息的方法,这些消息可由任意数量的客户端访问

  • 提供角色实例间可靠的消息传递
  • 专为大规模和多消息而建
image 12 - Azure存储队列

Azure存储队列可用来存储大量小消息,这些消息可由任何数量的使用者使用

队列消息有灵活的租期,如果最初的使用者处理失败,消息可由其他使用者/工作进程再次处理

队列可利用内置的Azure存储日志和指标

队列可以有跨工作进程 / 使用者的“状态” 概念

存储队列提供一下基本消息功能

  1. 窥视下一条消息
  2. 将下一条消息移出队列
  3. 插入消息
  4. 查看上次缓存的消息计数

消息内容作为字符串存储

消息内容可更新以提供状态的概念

可以设定其他使用者可看到消息内容更新的时间

消息的结果应该是幂等的

从设计上说,存在重复处理队列消息的可能性

Azure服务总线

云端提供的中间件,实现多个程序之间异步消息交换

基于队列、基于发布–订阅、基于代理

服务总线Service Bus概述

Service Bus 是托管的消息传递基础结构

规模大,完成托管

可让您在确信消息平台将随着应用程序扩展而扩展的情况下,扩展应用城西并增加使用者

Service Bus 队列概述

Service Bus 队列提供了中转消息传递通讯模型

  • 分布式应用程序可以先入先出(FIFO)模式共享消息
  • 单独的消息只能由一个消息使用者接收
image 13 - Azure存储队列

Service Bus 队列提供了一种排队机制,可以严密控制消息的顺序和传送

  • 消息将只出现一次
  • 消息使用FIFO模式进项处理
  • 消息锁可延期
  • 支持事务

Service Bus 队列消息由几个主要部分组成

主体:

  1. 主体可以是任何可序列化的对象或流
  2. DataContractSerializer 用于序列化复杂对象

标签 :简单文本标签

TimeToLive

属性:可由特定使用者使用的属性字典

image 14 - Azure存储队列
resize,m fill,h 533,w 1024 - Azure存储队列

创建Service Bus容器命名空间

image 16 - Azure存储队列
image 17 - Azure存储队列
image 18 - Azure存储队列

主密钥与辅助密钥一样

resize,m fill,h 394,w 1024 - Azure存储队列

添加队列

image 20 - Azure存储队列
image 21 - Azure存储队列

使用共享访问密钥 通过URL进行访问队列

resize,m fill,h 424,w 1024 - Azure存储队列

创建主题(发送方发生消息带有标记)

image 23 - Azure存储队列

在主题中创建订阅

image 24 - Azure存储队列

Service Bus 命名空间 是Service Bus 服务实例的逻辑分组

  • 它将资源集中起来,以提供通用且可预测的地址
  • 它提供管理凭据以用于操作

Service Bus 使用共享访问签名(SAS)来验证对命名空间中消息实体的访问(这替代了以前可用的ACS功能)

也可以使用来自提供程序的简单Web令牌(SWT)或SAML令牌

image 25 - Azure存储队列
image 26 - Azure存储队列
image 27 - Azure存储队列
image 29 - Azure存储队列
image 31 - Azure存储队列
image 28 - Azure存储队列
image 30 - Azure存储队列
image 33 - Azure存储队列
image 32 - Azure存储队列
image 35 - Azure存储队列
image 34 - Azure存储队列
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片