原理:单向(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)发送)相关推荐

  1. rocketmq 顺序消费_必须先理解的RocketMQ入门手册,才能再次深入解读

    推荐阅读一下下 2020年后想跳槽?MQ.ZK.Nginx.Kafk等分布式技术你都掌握了? 阿里架构师推荐学习的<RabbitMQ实战指南>,渣渣的你都看过吗? RocketMQ入门手册 ...

  2. rocketmq 订阅组_必须先理解的RocketMQ入门手册,才能再次深入解读

    推荐阅读一下下 2020年后想跳槽?MQ.ZK.Nginx.Kafk等分布式技术你都掌握了? 阿里架构师推荐学习的<RabbitMQ实战指南>,渣渣的你都看过吗? RocketMQ入门手册 ...

  3. 【学习笔记】密码学入门(2) 单向散列函数,消息认证码,数字签名,证书

    [学习笔记]密码学入门(2) 单向散列函数,消息认证码,数字签名,证书 学习笔记 2 – 混合密码系统 在密码学入门(1)中提到了基本的密码形式,对称密码和公钥密码以及混合密码系统. 这一部分将学习到 ...

  4. 芋道 Spring Boot 消息队列 RocketMQ 入门

    点击上方"芋道源码",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 RP ...

  5. RocketMQ—Producer(三)发送方式和消息类型

    一:发送方式讲解 RocketMQ版提供三种方式来发送消息:同步(Sync)发送.异步(Async)发送和单向(Oneway)发送. 我们会介绍每种发送方式的原理.应用场景.代码差异,以及三种发送方式 ...

  6. Spring Boot 消息队列 RocketMQ 入门

    转载自  芋道 Spring Boot 消息队列 RocketMQ 入门 摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/RocketMQ/ 「芋道源码」欢迎转载 ...

  7. RocketMQ入门到入土(七 )为什么同一个消费组设置不同tag会出现奇怪现象

    精彩推荐 一百期Java面试题汇总 SpringBoot内容聚合 IntelliJ IDEA内容聚合 Mybatis内容聚合 接上一篇:RocketMQ入门到入土(六)发消息的时候选择queue的算法 ...

  8. RocketMQ入门到入土(六)发消息的时候选择queue的算法有哪些?

    精彩推荐 一百期Java面试题汇总 SpringBoot内容聚合 IntelliJ IDEA内容聚合 Mybatis内容聚合 接上一篇:RocketMQ入门到入土(五)消息持久化存储源码解析 一.说明 ...

  9. RocketMQ入门到入土(五)消息持久化存储源码解析

    精彩推荐 一百期Java面试题汇总 SpringBoot内容聚合 IntelliJ IDEA内容聚合 Mybatis内容聚合 接上一篇:RocketMQ入门到入土(四)producer生产消息源码剖析 ...

  10. RocketMQ入门到入土(二)事务消息顺序消息

    精彩推荐 一百期Java面试题汇总 SpringBoot内容聚合 IntelliJ IDEA内容聚合 Mybatis内容聚合 接上一篇:RocketMQ入门到入土(一)新手也能看懂的原理和实战! 一. ...

最新文章

  1. libreadline.so.6: undefined symbol
  2. 生活优越与生活艰苦者之间的思考
  3. timesten支持mysql吗_Timesten常用命令
  4. 生产力提升! 自己动手自定义Visual Studio 2019的 类创建模板,制作简易版Vsix安装包...
  5. Numpy的切片操作
  6. java.net.url 中文乱码,.Net获取URL中文参数值的乱码问题解决方法总结
  7. 30分钟后的飞鸽传书
  8. jdk卸载不干净怎么办_【实用】流氓软件卸载不干净?
  9. 数据:以太坊2.0存款合约新增9.4万ETH
  10. Android-Device supports x86,but APK only supports armeabi-v7a,armeabi,x86_64
  11. Nginx编译./configure翻译
  12. 微信小程序-滚动消息通知
  13. SQL中关于where后面不能放聚合函数(如sum等)的解决办法
  14. JS常用函数(方法)
  15. 汉王数据导入java环境,怎样把u盆内容导入汉王门禁考勤管理软件
  16. iPhone6(IOS12.5.5)越狱记录
  17. 十年磨一剑——一夜成名背后是十年的努力
  18. 微信公众号考试成绩查分系统
  19. [Unity3D]水族馆游戏教程一
  20. UEFI 、GPT 分区安装 Windows10

热门文章

  1. win7电脑怎么伪装ip地址【系统天地】
  2. java怎样写网页_java怎么写网站
  3. Acwing-4699. 如此编码
  4. 完美世界-游戏Java开发工程师-一面
  5. 数显之家快讯:【SHIO世硕心语】做为职业经理人,你想成为车轮,还是发动机,还是方向盘?
  6. 用xbrowser登陆linux远程桌面,如何使用Xmanager及VNC登录远程桌面
  7. Log-normal distribution对数正态分布
  8. 使用proc编译器遇到的几个问题及解决办法
  9. 珍惜生命,战胜自己,活出精彩
  10. 多线程结果合并计算CyclicBarrier的使用