JMQ_学渣要逆袭!的博客-程序员宅基地

技术标签: software  随笔  

1、什么是JMQ

1.1、JMQ整体介绍

      JMQ是系统技术部消息组自主研发的,提供可靠传递消息及数据的消息中间件平台,具有高的可用性、扩展性和运维性。

1.2、JMQ适用场景

  1. 系统解耦
  2. 非实时系统通信
  3. 异步流程处理

1.3、基本概念

术语

说明

约束

app/应用 接入JMQ的系统或应用的名称,全局唯一。生产者和消费者统称为应用。 字母开头,字母、数字和下划线组合,控制在30个字符以内
broker JMQ的服务端实例  
businessId/业务ID 一条业务消息的ID,用于于归档查询 推荐每一条消息的businessId都唯一,方便精确查询(可以不唯一),长度须小于等于100个字节,建议小于16个字符
message/消息体 业务方通过JMQ传递的消息内容,在发送时客户端会对消息进行压缩 压缩之后的消息体应小于 2M
topic/主题 消息的识别串,代表一种消息类型,全局唯一 字母开头,字母和数字组合,控制在20个字符以内
事务消息 生产者发送一系列消息时,可以控制是否提交,是否回滚  
就近发送 生产消息时,会优先发送给与客户端同机房的broker(慎重选择)  
广播消息 生产者发送一条消息后,具有订阅关系的所有消费者的每一个实例都能够收到该条消息  
归档 消息被成功消费后,若开启归档,消息异步归档到云存储  
消费者 某个消息的订阅端,称为消费者  
生产者

某个消息的发送端,称为生产者

 
重试 消费失败后,消息会被重试。失败是指在消息消费过程中,抛出异常。  
顺序消息 发送端发送一系列消息后,消费端严格按照发送的顺序进行消费  

 

详细学习可以参考此博客文章:https://blog.csdn.net/javahongxi/article/details/54411464

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36906802/article/details/84314166

智能推荐

ROS(7)launch启动文件_globbo的博客-程序员宅基地

7. launch启动文件任何包含两个或两个以上节点的系统都可以利用启动文件来指定和配置需要使用的节点。通常的命名方案是以.launch作为启动文件的后缀,启动文件是XML文件。一般把启动文件存储在取名为launch的目录中。7.1. 指令roslaunch [options] [package] <filename> [arg_name:=value...]roslaunch [options] <filename> [<filename>...] [arg_n

iOS开发之创建pch文件_旭日猎鹰的博客-程序员宅基地_ios pch文件

一、手动创建pch文件按住command+N,弹出创建窗口,选择Other下的 PCH File,二、配置pch文件在target中选择Build Settings,搜索Prefix Header,手动配置PCH文件的位置双击Prefix Header后面空白处,将PCH文件路径拖拽过去,修改路径前缀为$(SRCROOT)三、编辑PCH文件PCH文件使用时需要 commond+B 预编译一次.#ifdef OBJC(OBJC前后是两条下划线)和#endif可以将OC的头文件与C语

Beyond Compare 4试用过期解决方法_ileeshore的博客-程序员宅基地

百度查的最多的方法是删除一个注册表,再删除路径下的一个dll文件,我找到了注册表,但是没找到这个dll文件。。最后找到了适合我的方法删除这个路径下的所有文件,重启软件,OJBK。

ALPS04579480 灭屏播放音乐_法迪的博客-程序员宅基地

1. 功耗现象灭屏情况下,飞行模式+静音模式+插耳,播放音乐,电流异常1.1测试数据 飞行模式+静音模式+插耳机 原生音乐播放器 DriverOnly 32.5mA User版本 45mA 1.2电流波形现象上述看怀疑 CPU 未进入 Deep idle 导致?2. Deep idle 分析Deep idle是一种CPU进入空闲后的状..

PAT 1003. Emergency (25)(俩点间最短路径)_HxShine的博客-程序员宅基地

题目1003. Emergency (25)时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueAs an emergency rescue team leader of a city, you are given a special map of your country. The map shows severa

CPU维护及故障处理_陆小马的博客-程序员宅基地

第三章 CPU维护及故障处理保证夏季CPU风扇运转良好的方法  转眼又到了酷暑季节,该给CPU风扇加油了,让它“吃饱好干活”。某文采用电器包装用的塑料泡沫来做CPU油封,理由是“材料易找,而且方便易行”。笔者对此方法有不同意见:  1、用泡沫材料嵌入油腔,占用了油腔容积,减少了储油量,缩短了加油周期。  2、如果泡沫厚度掌握不当和油轴端发生摩擦会增加阻力。  3、广大爱好者选用的泡沫、...

随便推点

HDU-1255-覆盖的面积-线段树求面积并(模板)_wlxsq的博客-程序员宅基地

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1255好吧,这题和HDU1542几乎完全一样,链接:http://blog.csdn.net/wlxsq/article/details/47254571我有详细讲;这个题目唯一的不同就是这是个求重合的面积,而HDU1542是求并面积,如果明白了1542题目的原理,我想很轻松的就可以搞定这个题目

fun html5 games,Mikanse fun games_晓晓不是小小的博客-程序员宅基地

Fun gamesPlay fun HTML5 games! HTML5 is a potential candidate for cross-platform mobile applications. It introduces a number of new elements that reflect typical usage on modern websites such as canva...

Flink源码阅读之Window执行过程_优优我心的博客-程序员宅基地

前面文章介绍了Flink的任务执行流程,每一个operator都会有对应的Task去执行,如果程序中使用了window的话,当程序执行到window的task时就会调用WindowOperator中的实现。 public void processElement(StreamRecord<IN> element) throws Exception { //根据元素划分窗口 final Collection<W> elementWindows = windowAssigner.

JAVA-File_weixin_51834243的博客-程序员宅基地

File·File​ 唯一一个指向磁盘的类型Filejava.io.File;​ public class File​ extends Object​ implements Serializable, Comparable<File>​​ 是文件和目录路径名的抽象表示形式。文件分隔符​ windows(\)由于java语言中\的特殊含义所以使用"\\“表示”\"。​ unix Linux (/)由于java语言中\的特殊含义所以使用"\/“表示”/"。AP

ElementUI实现列表滚动展示_codeMing_的博客-程序员宅基地_element 列表滚动

想要的效果是将列表滚动展示,滚动到底就回到第一个,继续滚动。思路:肯定要用scrollTop(往上滚动),然后用定时器来控制它,鼠标悬浮就清除定时器,移开就重启!Ok上代码这是我想滚动的部分 <div ref="message" class="messages"> <div ref="infobord1" class="content-issue"> <p v-for="(item,index) in messages" :class=

基于SVM和Adaboost的人脸识别系统(Matlab2016)_索炜达.猿创的博客-程序员宅基地

点击下载:基于SVM和Adaboost的人脸识别系统(Matlab2016)项目编号:C44文件大小:28M操作系统:Windows10旗舰版开发工具:Matlab2016b开发语言:.m演示视频:MP4格式 视频演示 提取码:61ic

推荐文章

热门文章

相关标签