RocketMq是支持Topic模式的MQ中间件,它的传输格式为topic(主题,一个product对应一个主题,),Tag(标签,其实就是副标题,是为了更好的支持集群模式而出现的,这样客户端可以指定所要接收的标签,划分更加细腻),
key(键,一条消息对应一个键),body(要发送的具体内容,要转换为byte数组);

RocketMq支持,同步发送和异步发送两种机制,同步发送也就是在生产方向broker发送消息后,要等broker返回响应,这样才能继续发送下一个消息;
异步发送指的则是生产方向broker发送消息后,不等broker返回响应,直接发送下一条,不过也可以收到返回消息,需要实现SendCallback接口(其实底层是使用了Callable线程接口)
(两者效率隔了百分之5边上)
RocketMq生产者使用:
三种生产模式:
1.普通模式:使用传统的send发消息,不能保证消息的顺序一致性;

2.顺序模式:可以保证严格的消息顺序进行消费;
遵循全局顺序的时候使用一个queue(1,2,3要严格按照步骤执行),局部顺序的时候可以使用多个queue并行消费(多个123,之间互不干扰)

3.事务模式:支持事务方式对消息进行提交处理,在rocketmq里事务分为两个阶段 .
第一个阶段是把消息发送给MQ的时候,此时消费方不可见,但消息已经发送到broker上;
第二个阶段为本地消息回调处理,(这时候也就是存储到数据库中,或做其它操作)如果成功的话返回COMMIT_MESSAGE,则在broker上的数据对消费端可见,
失败的话则返回ROLLBACK_MESSAGE,消费端不可见.
事物模式主要是为了能保证数据的一致性,也就是保证数据能百分百入库加百分百发送到mq上否则就是失败,实现了分布式事物;不过阿里砍掉了,一个检查事物是否成功的机制,
所以不能保证就算在遇到突发情况的情况下也能使数据保持一致性;

RocketMq的主题在发送前要事先在broker中配置好

最新文章

  1. Android权限管理之RxPermission解决Android 6.0 适配问题
  2. 归一化方法 Normalization Method
  3. css设置网页文本选中样式
  4. win7下虚拟机安装mac 转载自 http://itbbs.pconline.com.cn/50602805.html
  5. Java获得文件的创建时间(精确到秒)
  6. application/xml和text/xml的区别
  7. EF Lambda 多表查询
  8. Android 获取 root权限
  9. tomcat简介之web.xml详解(转)
  10. Ionic在Android上部署app步骤
  11. LoadRunner录制手机APP教程
  12. Yarn 入门
  13. ACdream1187-Rational Number Tree-模拟/找规律
  14. 【阅读笔记】《C程序员 从校园到职场》第二章 学校到职场
  15. x230安装黑苹果
  16. DevExpress v18.1新版亮点——WinForms篇(一)
  17. 《Delphi XE6 android 编程入门教程》推荐
  18. 从零打造在线网盘系统之Hibernate配置O/R映射
  19. js 获得网页背景色和字体色
  20. Thinking in 查询设计

热门文章

  1. 蓝桥杯 0/1背包问题 (java)
  2. CXF之"@XmlType.name 和 @XmlType.namespace 为类分配不同的名称"错误
  3. 【转载】keil5中加入STM32F10X_HD,USE_STDPERIPH_DRIVER的原因
  4. 阿里云邮件服务器怎么设置才能在QQ邮箱访问,互发邮件?
  5. yourphp目录结构
  6. parse_url   解析 URL,返回其组成部分
  7. Flexible Box布局基础知识详解
  8. LinkedList 源码分析(JDK 1.8)
  9. Django 初识
  10. Windows挂钩注入DLL