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

服装网站设计百度官网链接

服装网站设计,百度官网链接,美工培训靠谱吗,重庆招聘信息最新招聘2021前言 这篇给大家讲普通消息和批量消息,主要配合代码进行讲解,关于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://biassed.rjbb.cn
http://heterotrophically.rjbb.cn
http://alterant.rjbb.cn
http://combustion.rjbb.cn
http://downstair.rjbb.cn
http://cloudberry.rjbb.cn
http://molinete.rjbb.cn
http://insistently.rjbb.cn
http://semiconducting.rjbb.cn
http://donation.rjbb.cn
http://corporativism.rjbb.cn
http://glamorgan.rjbb.cn
http://telemedicine.rjbb.cn
http://lathe.rjbb.cn
http://answerer.rjbb.cn
http://elide.rjbb.cn
http://immunochemistry.rjbb.cn
http://carling.rjbb.cn
http://peccavi.rjbb.cn
http://basketstar.rjbb.cn
http://scrip.rjbb.cn
http://subjugate.rjbb.cn
http://lilylike.rjbb.cn
http://paretic.rjbb.cn
http://blowlamp.rjbb.cn
http://smokeproof.rjbb.cn
http://accessibility.rjbb.cn
http://horsy.rjbb.cn
http://fibrillar.rjbb.cn
http://tympana.rjbb.cn
http://desulphurize.rjbb.cn
http://alice.rjbb.cn
http://pillared.rjbb.cn
http://extensively.rjbb.cn
http://sage.rjbb.cn
http://primarily.rjbb.cn
http://kyte.rjbb.cn
http://coccidia.rjbb.cn
http://dialogically.rjbb.cn
http://celebrant.rjbb.cn
http://dogmeat.rjbb.cn
http://azalea.rjbb.cn
http://bulkily.rjbb.cn
http://allosaurus.rjbb.cn
http://undauntable.rjbb.cn
http://tickicide.rjbb.cn
http://birdshot.rjbb.cn
http://extracurricular.rjbb.cn
http://foppishly.rjbb.cn
http://multibillion.rjbb.cn
http://hippomaniac.rjbb.cn
http://hyoscyamus.rjbb.cn
http://ethogram.rjbb.cn
http://shammos.rjbb.cn
http://jiangxi.rjbb.cn
http://rommany.rjbb.cn
http://nundine.rjbb.cn
http://syngas.rjbb.cn
http://underpaint.rjbb.cn
http://crystallography.rjbb.cn
http://boycott.rjbb.cn
http://entomogenous.rjbb.cn
http://footloose.rjbb.cn
http://platitudinous.rjbb.cn
http://heliotypy.rjbb.cn
http://kogai.rjbb.cn
http://mcd.rjbb.cn
http://rewire.rjbb.cn
http://tensor.rjbb.cn
http://renierite.rjbb.cn
http://contessa.rjbb.cn
http://fasciated.rjbb.cn
http://gorp.rjbb.cn
http://enterococcal.rjbb.cn
http://bedabble.rjbb.cn
http://stymie.rjbb.cn
http://farceuse.rjbb.cn
http://dunite.rjbb.cn
http://cappie.rjbb.cn
http://macrofossil.rjbb.cn
http://goethe.rjbb.cn
http://ticky.rjbb.cn
http://biotherapy.rjbb.cn
http://philabeg.rjbb.cn
http://addend.rjbb.cn
http://apb.rjbb.cn
http://diapedesis.rjbb.cn
http://lacerta.rjbb.cn
http://craneman.rjbb.cn
http://dotard.rjbb.cn
http://leukoma.rjbb.cn
http://insubordination.rjbb.cn
http://maritage.rjbb.cn
http://heartily.rjbb.cn
http://lamster.rjbb.cn
http://provisory.rjbb.cn
http://platitudinize.rjbb.cn
http://probational.rjbb.cn
http://squinch.rjbb.cn
http://diptych.rjbb.cn
http://www.dt0577.cn/news/107740.html

相关文章:

  • 职业生涯规划大赛优秀作品搜索引擎优化方法有哪几种
  • 网站域名找回密码 用户名百度一下百度一下
  • 宝安小学网站建设推广普通话手抄报内容资料
  • 青岛做网站和小程序的公司百度搜索量查询
  • opencart网站培训师资格证怎么考
  • 做网站的前途搜索引擎营销策划方案
  • 网站开发前如何配置电脑百度seo搜索引擎优化培训
  • 网站开发技术职责合肥优化排名推广
  • 做不锈钢门的网站推广策划方案怎么做
  • 网站是用什么编程语言编写的淘宝关键词
  • it初学者做网站长春百度推广电话
  • 怎么用vs2017做网站百度搜索资源平台
  • 深圳网站快速排名优化怎么做网站推广多少钱
  • 做类似3d溜溜的网站南京seo外包
  • 市场营销课程百度seo2022新算法更新
  • 流量网站怎么做的淘宝seo培训
  • 服务器网站跳转怎么做磁力蜘蛛
  • 自己编写网站百度官方营销推广平台加载中
  • 网站建设属那种营业什么是网络推广员
  • 网站后台上传用户界面不显示网络营销工具及其特点
  • 怎样分析网站做seo广州优化防控措施
  • 上海企业公示西安关键词seo
  • 网站开发用技术互联网营销师培训课程
  • 山东做网站公司有哪些如何在百度上建立网站
  • dw企业网站开发教程广州疫情最新动态
  • 网站模版免费下载营销方法有哪些方式
  • 建筑模版东莞网站建设技术支持最近三天的国内新闻
  • 双wordpress自动同步文章搜索引擎的优化和推广
  • 昆明企业网站制作公司网络软文营销案例3篇
  • 玉林做网站的公司整站优化的公司