RocketMQ入门(5.单向(Oneway)发送)
原理:单向(Oneway)发送特点为只负责发送消息,不等待服务器回应且没有回调函数触发,即只发送请求不等待应答。此方式发送消息的过程耗时非常短,一般在微秒级别。
应用场景:适用于某些耗时非常短,但对可靠性要求并不高的场景,例如日志收集。
生产者
package yangjiachang.mq.producter; import com.aliyun.openservices.ons.api.*; import java.util.Properties; /** * Created by yangjiachang on 2016/8/12. */ public class OnewayProducerTest {public static void main(String[] args) {Properties properties = new Properties(); properties.put(PropertyKeyConst.AccessKey, "rIa4vosh93cvU79x");// AccessKey 阿里云身份验证,在阿里云服务器管理控制台创建 properties.put(PropertyKeyConst.SecretKey, "Cp3Mqo0UgqbLfRU5dSCboxLHei73M8");// SecretKey 阿里云身份验证,在阿里云服务器管理控制台创建 properties.put(PropertyKeyConst.ProducerId, "PID_YJC_DEMO_02");//您在控制台创建的Producer ID properties.setProperty(PropertyKeyConst.SendMsgTimeoutMillis, "3000");//设置发送超时时间,单位毫秒 Producer producer = ONSFactory.createProducer(properties); // 在发送消息前,必须调用start方法来启动Producer,只需调用一次即可。 producer.start(); //循环发送消息 Message msg = new Message(// Message Topic "yjc_mq_demo", // Message Tag, // 可理解为Gmail中的标签,对消息进行再归类,方便Consumer指定过滤条件在MQ服务器过滤 "demo4", // Message Body // 任何二进制形式的数据,MQ不做任何干预,需要Producer与Consumer协商好一致的序列化和反序列化方式 "Hello MQ-Async".getBytes()); // 设置代表消息的业务关键属性,请尽可能全局唯一。 // 以方便您在无法正常收到消息情况下,可通过阿里云服务器管理控制台查询消息并补发。 // 注意:不设置也不会影响消息正常收发 msg.setKey("demo004"); // oneway发送消息,只要不抛异常就是成功 producer.sendOneway(msg); // 在应用退出前,销毁Producer对象 // 注意:如果不销毁也没有问题 producer.shutdown(); } }
jar包依赖和客户端代码和其他发送方式一致,具体代码地址如下:
点击打开链接
RocketMQ入门(5.单向(Oneway)发送)相关推荐
- rocketmq 顺序消费_必须先理解的RocketMQ入门手册,才能再次深入解读
推荐阅读一下下 2020年后想跳槽?MQ.ZK.Nginx.Kafk等分布式技术你都掌握了? 阿里架构师推荐学习的<RabbitMQ实战指南>,渣渣的你都看过吗? RocketMQ入门手册 ...
- rocketmq 订阅组_必须先理解的RocketMQ入门手册,才能再次深入解读
推荐阅读一下下 2020年后想跳槽?MQ.ZK.Nginx.Kafk等分布式技术你都掌握了? 阿里架构师推荐学习的<RabbitMQ实战指南>,渣渣的你都看过吗? RocketMQ入门手册 ...
- 【学习笔记】密码学入门(2) 单向散列函数,消息认证码,数字签名,证书
[学习笔记]密码学入门(2) 单向散列函数,消息认证码,数字签名,证书 学习笔记 2 – 混合密码系统 在密码学入门(1)中提到了基本的密码形式,对称密码和公钥密码以及混合密码系统. 这一部分将学习到 ...
- 芋道 Spring Boot 消息队列 RocketMQ 入门
点击上方"芋道源码",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 RP ...
- RocketMQ—Producer(三)发送方式和消息类型
一:发送方式讲解 RocketMQ版提供三种方式来发送消息:同步(Sync)发送.异步(Async)发送和单向(Oneway)发送. 我们会介绍每种发送方式的原理.应用场景.代码差异,以及三种发送方式 ...
- Spring Boot 消息队列 RocketMQ 入门
转载自 芋道 Spring Boot 消息队列 RocketMQ 入门 摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/RocketMQ/ 「芋道源码」欢迎转载 ...
- RocketMQ入门到入土(七 )为什么同一个消费组设置不同tag会出现奇怪现象
精彩推荐 一百期Java面试题汇总 SpringBoot内容聚合 IntelliJ IDEA内容聚合 Mybatis内容聚合 接上一篇:RocketMQ入门到入土(六)发消息的时候选择queue的算法 ...
- RocketMQ入门到入土(六)发消息的时候选择queue的算法有哪些?
精彩推荐 一百期Java面试题汇总 SpringBoot内容聚合 IntelliJ IDEA内容聚合 Mybatis内容聚合 接上一篇:RocketMQ入门到入土(五)消息持久化存储源码解析 一.说明 ...
- RocketMQ入门到入土(五)消息持久化存储源码解析
精彩推荐 一百期Java面试题汇总 SpringBoot内容聚合 IntelliJ IDEA内容聚合 Mybatis内容聚合 接上一篇:RocketMQ入门到入土(四)producer生产消息源码剖析 ...
- RocketMQ入门到入土(二)事务消息顺序消息
精彩推荐 一百期Java面试题汇总 SpringBoot内容聚合 IntelliJ IDEA内容聚合 Mybatis内容聚合 接上一篇:RocketMQ入门到入土(一)新手也能看懂的原理和实战! 一. ...
最新文章
- libreadline.so.6: undefined symbol
- 生活优越与生活艰苦者之间的思考
- timesten支持mysql吗_Timesten常用命令
- 生产力提升! 自己动手自定义Visual Studio 2019的 类创建模板,制作简易版Vsix安装包...
- Numpy的切片操作
- java.net.url 中文乱码,.Net获取URL中文参数值的乱码问题解决方法总结
- 30分钟后的飞鸽传书
- jdk卸载不干净怎么办_【实用】流氓软件卸载不干净?
- 数据:以太坊2.0存款合约新增9.4万ETH
- Android-Device supports x86,but APK only supports armeabi-v7a,armeabi,x86_64
- Nginx编译./configure翻译
- 微信小程序-滚动消息通知
- SQL中关于where后面不能放聚合函数(如sum等)的解决办法
- JS常用函数(方法)
- 汉王数据导入java环境,怎样把u盆内容导入汉王门禁考勤管理软件
- iPhone6(IOS12.5.5)越狱记录
- 十年磨一剑——一夜成名背后是十年的努力
- 微信公众号考试成绩查分系统
- [Unity3D]水族馆游戏教程一
- UEFI 、GPT 分区安装 Windows10