RocketMQ
文章平均质量分 59
冯立彬
每天前进一步
展开
-
将开源RocketMQ的Producer下线后重新启用的操作
由于平台应用场景的需要,允许将启动好的开源版本的RocketMQ的Producer执行下线、上线等操作,下线操作简单,调用其shutdown()可以方便的完成,但是上线这个操作着实费了点力气,主要发现以下几个问题:1、关闭后的Producer不可以再次启用执行了下线操作即执行了shutdown()方法的Producer,该Producer的状态变会为SHUTDOWN_ALREADY,是不允许再次上线的,当直接对该Producer执行start()方法时,就会报状态错误,也就是同一个Producer下原创 2021-07-23 11:36:17 · 821 阅读 · 0 评论 -
阿里云RocketMQ的订阅类Subscription的HashCode及Equals的设计问题
题外话设计并实现了一个消息投递平台,可以实现对不同业务场景的消息进行订阅,并将这些接收的消息根据业务场景需要,将其转投递到外部的ES、RocketMQ、Get API、Post API以及Spring Cloud类型的API,让应用以最小的接入及改造成本,实现应用的解耦。问题本次发现的问题为源消息中间为阿里云的RocketMQ,当我们在针对同一个Topic的不同Tag进行消息订阅的时候,发现最终都只能够订阅一个Tag,其它Tag的消息不能够订阅,以下代码是组装消息订阅的Map实现:如此时原创 2021-07-17 11:29:14 · 1374 阅读 · 3 评论 -
Docker下安装RocketMQ服务及控制台的Shell脚本
该脚本包括RocketMQ NameServer、RocketMQ Broker及RocketMQ Console的一键安装,其中rocketmq的版本为当前最新版本4.8.0,使用的是foxiswho打包的镜像,而rocketmq-console-ng在Docker上面找了一下,打包的版本至少都是半年以前的了,因而自己拉取最新源码打包并推送到了Docker镜像仓库中。当前安装脚本通过自定义网络及指定网络别名的方式,解决了不同Docker容器之间的相互访问的网络问题,脚本如下:#创建RocketM原创 2021-07-14 10:54:13 · 636 阅读 · 0 评论 -
Docker中RocketMQ的安装与使用
搜索RocketMQ的镜像,可以通过docker的hub.docker.com上进行搜索,也可以在Linux下通过docker的search命令进行搜索,不过最近防火墙升级后,导致国外的网站打开都很慢,通过命令搜索反而会更加方便,操作Docker命令一定要是root用户或者具有root权限的用户。查询操作如下:docker search rocketmq可以得到如下的结果:镜像倒是蛮...原创 2019-06-16 11:34:32 · 53105 阅读 · 29 评论