阿里云ONS而微软Azure Service bus体系结构和功能比较

版权所有所有,转载请注明出处http://blog.csdn.net/yangzhenping。谢谢!

阿里云的开放消息服务:

一、如图所看到的,ProducerID1 的producer 实例有三个,可能是部署在三个机器上的三个进程,也可能是一台机
器上的三个进程。

每一个实例都会发送TopicA 的消息。同理,ProducerID2 与之类似。
二、ConsumerID1 有三个实例,假设是集群消费方式,那么每一个实例消费TopicA 的1/3 的消息,假设是广播消
费方式,那么每一个实例消费全量的消息。另外。TopicA 也能够被另外的ConsumerId 再次消费。

微软的service bus:


一、与阿里云类似,微软的Service bus中消息也能够由多个进程产生。

二、消费Topic中消息由Consumer进程在创建subscription(订阅)时開始监听全部当前Topic中产生的消息,当前subscription中的消息被消费之后,
在当前subscription中就没有了,可是在当前Topic的其它subscription中还存在。事实上就是Topic把产生的消息都广播发送到每个当前Topic下的subscription下。

这和阿里云的广播不一样,阿里云广播消息是指Product进程广播给Consumer进程。而service bus是Product进程发送消息给Topic。由Topic广播给每一个Topic下的subscription,然后由每一个consumer独自去消费每一个subscription中的消息。

service bus除了提供Topic,还有Queues,Relays,Notification Hubs等类型。

其它差别:

1.ONS消息不支持有序,service bus中Queues支持消息有序。
2.ONS消息仅仅保存3天,service bus中的消息假设不被消费且其当前Topic存在。就永远不会被删除。

3.ONS不能保证消息反复,service bus消息不反复。
4.ONS临时仅仅支持Javaclient。service bus支持.net,java,php,phthon:http://msdn.microsoft.com/en-us/library/azure/jj841071.aspx
5.ONS新创建的 ConsumerId从哪里開始消费
a) 假设订阅的 topic 第一次发送消息是在3天内,那么这个新创建的 ConsumerId默认从server保存的最早消息開始消费
b) 假设订阅的topic第一次发送消息是在 3天前,那么这个新创建的ConsumerId默认从server保存的最晚消息開始消费 ,也就是队列尾部历史不会再消费
c) 假设这个ConsumerId是第二次启动。那么从上消费的位置開始消费
d) 用户假设想从特定位置開始消费,能够通过ONS Console上消 费进度重置功能,指定到详细的时间開始上消费进度重置功能。每次重置仅仅针对特定 ConsumerId下的特定 下的特定 Topic,不会影响其它ConsumerId。
关于第5点,这个service bus和ONS类似,只是不是3天。而是Topic创建和subscription创建的时间差,个人觉得ONS中的CunsumerId和service bus中的subscriptionId非常像,ONS有时间定位的功能,可是service bus眼下没有,必须从头到尾一条一条取。

注意:个人透露一点,service bus经常不稳定的网络传输,ONS此外,还可能有类似问题,在实际项目,我们用了SQL Server+WCF备择方案。

阿里云ONS而微软Azure Service Bus体系结构和功能比较相关推荐

  1. 【结果很简单,过程很艰辛】记阿里云Ons消息队列服务.NET接口填坑过程

    Maybe 这个问题很简单,因为解决方法是非常简单,但填坑过程会把人逼疯,在阿里云ONS工作人员.同事和朋友的协助下,经过一天的调试和瞎捣鼓,终于解决了这个坑,把问题记下来,也许更多人在碰到类似问题的 ...

  2. Windows Azure Service Bus (5) 主题(Topic) 使用VS2013开发Service Bus Topic

    <Windows Azure Platform 系列文章目录> 项目文件,请在这里下载 在笔者之前的文章中Windows Azure Service Bus (1) 基础 介绍了Servi ...

  3. Windows Azure Service Bus (3) 队列(Queue) 使用VS2013开发Service Bus Queue

    <Windows Azure Platform 系列文章目录> 在之前的Azure Service Bus中,我们已经介绍了Service Bus 队列(Queue)的基本概念. 在本章中 ...

  4. NodeJs .net core connect Azure service bus

    最近有个项目需要使用nodejs 使用语言是Typescript 发送消息给Azure service bus 消息格式是XML. 但是发送到queue中并不是xml格式,而是string. stri ...

  5. 如何在ASP.NET Core中使用Azure Service Bus Queue

    原文:USING AZURE SERVICE BUS QUEUES WITH ASP.NET CORE SERVICES 作者:damienbod[1] 译文:如何在ASP.NET Core中使用Az ...

  6. Azure Service Bus (服务总线) 入门

    目录 概述 实验环境搭建 代码示例 概述 Azure Service Bus是一种完全托管的企业集成消息中转站,可以帮助开发人员轻松地分离应用程序和服务,从而可以专注于面向具体业务逻辑的应用程序的设计 ...

  7. JAVA整合阿里云ONS(RocketMQ)

    前言 关于阿里云ONS我这里不多介绍,用的话直接去看官网,这里提几个实际对接的问题 问题一: TCP版的不支持本地调试,只支持公网链接 问题二: ONS不支持批量消息 问题三: ONS延迟消息的时间是 ...

  8. springboot集成阿里云短信服务,实现发送短信功能

    springboot集成阿里云短信服务,实现发送短信功能 准备工作: 1.登陆阿里云->进入控制台->开通短信服务(进入后根据提示开通) 2.充值(借人家平台发短信你以为不要钱的?我充了3 ...

  9. 互联网早报:阿里云盘 App 开始内测播放器投屏功能,部分用户可体验

    行业热点 1.阿里云盘 App 开始内测播放器投屏功能,部分用户可体验: 2.微信灰度测试边写边译功能 长按聊天框即可开启: 3.小米宣布成立机器人研究实验室 公布仿生机器人"铁蛋" ...

最新文章

  1. python项目开发:ftp server开发
  2. thinkpaidE480office安装文件夹
  3. Qt creator5.7 OpenCV249之均值滤波(含源码下载)
  4. linux乱码的文件怎么删除,如何删除Linux的乱码文件
  5. cfree运行程序错误的原因_ARM Cortex-M 系列 MCU错误代码自动追踪库的使用经验分享
  6. date命令使用文档.txt
  7. 谈360下拉词360下拉框的优势及360搜索推广方法有哪些?
  8. 开源的长列表渲染库-Clusterize.js
  9. ubuntu11.10安装sopcast
  10. [UE5蓝图基础一]13.类似”人类一败涂地”掉落一定距离会回到空中 最终着落点还是设定地形上
  11. 本周AI热点回顾:十四五规划“人工智能第一!”;深度学习漫画第一卷现已开源;英伟达GPU“屠榜”MLPerf
  12. 记一次小白调参baseline——NLP中文预训练模型泛化能力比赛
  13. easyui ajax方式与后台servlet交互原理
  14. 微信小程序实现蓝牙打印(图片、二维码、文字)
  15. Oracle Livelabs实验: Setting Up Active Data Guard For On-Premises
  16. 计算机网络必看之·你确定了解应用层吗?(下)12/3最新补充
  17. QPS\TPS指的是什么?怎样测试一个接口得QPS
  18. 《Python编程从入门到实践》袁国忠 译 P1~P200学习笔记
  19. 2019年云架构和云计算趋势如何?|中机智库干货
  20. 转载-TCPDF(目前没有实际操作;先存一份记录)

热门文章

  1. IBM和Lightbend宣布构建新认知开发平台的战略
  2. css3效果: animate实现点点点loading动画效果(一)
  3. 2013年全球最佳工作
  4. Python基本语法_函数_返回值
  5. 开源示波器Scopefun介绍、原理图学习
  6. ANSI编码和标准代码页(code page)
  7. Altium designer几个网络同时走线
  8. JavaScript cookie
  9. 【VMware vSAN 6.6】5.1.基于存储策略的管理:vSAN硬件服务器解决方案
  10. puppet安装常遇见的问题