阿里云ONS而微软Azure Service Bus体系结构和功能比较
阿里云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体系结构和功能比较相关推荐
- 【结果很简单,过程很艰辛】记阿里云Ons消息队列服务.NET接口填坑过程
Maybe 这个问题很简单,因为解决方法是非常简单,但填坑过程会把人逼疯,在阿里云ONS工作人员.同事和朋友的协助下,经过一天的调试和瞎捣鼓,终于解决了这个坑,把问题记下来,也许更多人在碰到类似问题的 ...
- Windows Azure Service Bus (5) 主题(Topic) 使用VS2013开发Service Bus Topic
<Windows Azure Platform 系列文章目录> 项目文件,请在这里下载 在笔者之前的文章中Windows Azure Service Bus (1) 基础 介绍了Servi ...
- Windows Azure Service Bus (3) 队列(Queue) 使用VS2013开发Service Bus Queue
<Windows Azure Platform 系列文章目录> 在之前的Azure Service Bus中,我们已经介绍了Service Bus 队列(Queue)的基本概念. 在本章中 ...
- NodeJs .net core connect Azure service bus
最近有个项目需要使用nodejs 使用语言是Typescript 发送消息给Azure service bus 消息格式是XML. 但是发送到queue中并不是xml格式,而是string. stri ...
- 如何在ASP.NET Core中使用Azure Service Bus Queue
原文:USING AZURE SERVICE BUS QUEUES WITH ASP.NET CORE SERVICES 作者:damienbod[1] 译文:如何在ASP.NET Core中使用Az ...
- Azure Service Bus (服务总线) 入门
目录 概述 实验环境搭建 代码示例 概述 Azure Service Bus是一种完全托管的企业集成消息中转站,可以帮助开发人员轻松地分离应用程序和服务,从而可以专注于面向具体业务逻辑的应用程序的设计 ...
- JAVA整合阿里云ONS(RocketMQ)
前言 关于阿里云ONS我这里不多介绍,用的话直接去看官网,这里提几个实际对接的问题 问题一: TCP版的不支持本地调试,只支持公网链接 问题二: ONS不支持批量消息 问题三: ONS延迟消息的时间是 ...
- springboot集成阿里云短信服务,实现发送短信功能
springboot集成阿里云短信服务,实现发送短信功能 准备工作: 1.登陆阿里云->进入控制台->开通短信服务(进入后根据提示开通) 2.充值(借人家平台发短信你以为不要钱的?我充了3 ...
- 互联网早报:阿里云盘 App 开始内测播放器投屏功能,部分用户可体验
行业热点 1.阿里云盘 App 开始内测播放器投屏功能,部分用户可体验: 2.微信灰度测试边写边译功能 长按聊天框即可开启: 3.小米宣布成立机器人研究实验室 公布仿生机器人"铁蛋" ...
最新文章
- python项目开发:ftp server开发
- thinkpaidE480office安装文件夹
- Qt creator5.7 OpenCV249之均值滤波(含源码下载)
- linux乱码的文件怎么删除,如何删除Linux的乱码文件
- cfree运行程序错误的原因_ARM Cortex-M 系列 MCU错误代码自动追踪库的使用经验分享
- date命令使用文档.txt
- 谈360下拉词360下拉框的优势及360搜索推广方法有哪些?
- 开源的长列表渲染库-Clusterize.js
- ubuntu11.10安装sopcast
- [UE5蓝图基础一]13.类似”人类一败涂地”掉落一定距离会回到空中 最终着落点还是设定地形上
- 本周AI热点回顾:十四五规划“人工智能第一!”;深度学习漫画第一卷现已开源;英伟达GPU“屠榜”MLPerf
- 记一次小白调参baseline——NLP中文预训练模型泛化能力比赛
- easyui ajax方式与后台servlet交互原理
- 微信小程序实现蓝牙打印(图片、二维码、文字)
- Oracle Livelabs实验: Setting Up Active Data Guard For On-Premises
- 计算机网络必看之·你确定了解应用层吗?(下)12/3最新补充
- QPS\TPS指的是什么?怎样测试一个接口得QPS
- 《Python编程从入门到实践》袁国忠 译 P1~P200学习笔记
- 2019年云架构和云计算趋势如何?|中机智库干货
- 转载-TCPDF(目前没有实际操作;先存一份记录)