当前位置: 首页 > news >正文

做网站公司融资多少钱重庆有效的网站推广

做网站公司融资多少钱,重庆有效的网站推广,少女大人免费观看高清电视剧韩剧,怎样申请一个网站前言 这篇给大家讲普通消息和批量消息,主要配合代码进行讲解,关于RocketMQ的基础知识已经在上篇给大家讲过需要回顾的点击下面这个链接去看 RocketMQ基础知识 普通消息 普通消息其实就很简单,是Apache RocketMQ中最基础的消息形式&#x…

前言

这篇给大家讲普通消息和批量消息,主要配合代码进行讲解,关于RocketMQ的基础知识已经在上篇给大家讲过需要回顾的点击下面这个链接去看

RocketMQ基础知识

普通消息

普通消息其实就很简单,是Apache RocketMQ中最基础的消息形式,区别于有特性的顺序消息、定时/延时消息和事务消息。普通消息一般应用于微服务解耦、事件驱动、数据集成等场景,这些场景大多数要求数据传输通道具有可靠传输的能力,且对消息的处理时机、处理顺序没有特别要求。

在电商交易场景中,上游订单系统将用户下单支付这一业务事件封装成独立的普通消息并发送至RocketMQ服务端,下游按需从服务端订阅消息并按照本地消费逻辑处理下游任务。每个消息之间都是相互独立的,且不需要产生关联。

在离线的日志收集场景中,通过埋点组件收集前端应用的相关操作日志,并转发到RocketMQ。每条消息都是一段日志数据,RocketMQ不做任何处理,只需要将日志数据可靠投递到下游的存储系统和分析系统即可,后续功能由后端应用完成。

普通消息是RocketMQ基本消息功能,支持生产者和消费者的异步解耦通信。

例如下面这个代码就是普通消息:

public class Producer {public static void main(String[] args) throws Exception {//创建一个生产者,指定生产者组为 sanyouProducerDefaultMQProducer producer = new DefaultMQProducer("sanyouProducer");// 指定NameServer的地址producer.setNamesrvAddr("192.168.200.143:9876");// 启动生产者producer.start();//创建一条消息 topic为 sanyouTopic 消息内容为 java日记Message msg = new Message("sanyouTopic", "java日记".getBytes(RemotingHelper.DEFAULT_CHARSET));// 发送消息并得到消息的发送结果,然后打印SendResult sendResult = producer.send(msg);System.out.printf("%s%n", sendResult);// 关闭生产者producer.shutdown();}}

构建的消息的topic为sanyouTopic,内容为java日记,这就是一条很普通的消息

批量消息

MQ的批量消息是指将多条小的消息合并成一个批量消息,然后一次发送出去。

这种批量发送的好处是可以减少网络IO,提升吞吐量。在实际使用时,一个批次消息的大小不应超过1MB,但实际的最大限制是4194304字节,大概4MB。

同时,批量消息的使用也有一定限制,这些消息应该有相同的Topic,相同的waitStoreMsgOK。而且不能是延迟消息、事务消息等。

通俗易懂说就是将多个消息同时发过去,减少网络请求的次数

public class Producer {public static void main(String[] args) throws Exception {//创建一个生产者,指定生产者组为 sanyouProducerDefaultMQProducer producer = new DefaultMQProducer("sanyouProducer");// 指定NameServer的地址producer.setNamesrvAddr("192.168.1.135:9876");// 启动生产者producer.start();//用以及集合保存多个消息List<Message> messages = new ArrayList<>();messages.add(new Message("sanyouTopic", "java日记 0".getBytes()));messages.add(new Message("sanyouTopic", "java日记 1".getBytes()));messages.add(new Message("sanyouTopic", "java日记 2".getBytes()));// 发送消息并得到消息的发送结果,然后打印SendResult sendResult = producer.send(messages);System.out.printf("%s%n", sendResult);// 关闭生产者producer.shutdown();}}

多个普通消息同时发送,这就是批量消息

不过在使用批量消息的时候,需要注意以下两点

  • 每条消息的Topic必须都得是一样的

  • 不支持延迟消息和事务消息

总结

普通消息和批量消息比较简单,没有复杂的逻辑,就是将消息发送过去,在ConsumeQueue和CommitLog存上对应的数据就可以了。

联系方式

关于文章中大家有任何疑问可以通过关注公众号《编程乐学》进行留言,同时,公众号还有更多有趣的项目以及关于学习编程的笔记资料大家可以看看,欢迎大家进行留言。

http://www.yayakq.cn/news/707843/

相关文章:

  • 中山学校的网站建设网站产品页面
  • 德阳网站网站建设泊头市建设网站
  • 网站设计流程是dephi 网站开发
  • 企业网站的主要栏目学院网站改造方案
  • 盗版网站是如何做的响应式培训网站模板
  • 报社网站建设方案微信怎么设计分享网站
  • 宜昌建设厅网站微信免费做邀请函模版网站
  • 上网建站网站没有服务器可以吗
  • 广州手机网站建设报价互联网培训学校哪个好
  • 有经验的大连网站建设运营推广怎么做
  • 做网站在哪里租服务器oa软件开发定制
  • 重庆网站建设推广服务一个数据库怎么做二个网站
  • 长春制作网站软件建设通查询中标
  • 建设兼职网站目的跟我学seo
  • 建设项目立项网站页面升级紧急通知自动跳转中
  • 如何创建一个国外免费网站好牌子网
  • 企业网站开源代码下载wordpress 图片 筛选 插件
  • 河南省住房和城乡建设厅官方网站WordPress腾讯云cos存储插件
  • 建设网站策划书在线教育网站开发文档
  • 天津制作网站的公司电话网站建设公司果动c
  • 网站建设和微信小程序厦门网站建设h5
  • 做企业商城网站wordpress流媒体插件
  • 个人网站必须备案吗专门做图片剪影的网站
  • 收费用的网站怎么做一个专门做酒店招聘的网站
  • 桂林北站改造最新方案温州网站设计定制
  • 网站建设psd模板沈阳营销型网站
  • 网站需要审核吗咸阳学校网站建设报价
  • 供需网站开发公司介绍网站模板
  • 查看网站建站时间河南住建局和城乡建设
  • 做树状图的网站石狮网站设计公司