MQ
树欲静而风不止
这个作者很懒,什么都没留下…
展开
-
RocketMQ复杂过滤尝试
2、那么发送到同一个topic下,让各个业务系统来取,那么必定需要去过滤,不然拿到不属于本业务系统的点位信息了,仅仅靠tag明显是不够的,服务端过滤可以采用SQL92方式。点位编辑 需要新增勾选业务系统标识 tag - add ,移除勾选 tag - delete ,不变 tag - update。3、那么我随之就想到也可以在各个业务系统中过滤了,不是本业务系统的标识,直接返回。例:一个点位信息Bean,这个点位信息,设备、能源、安全都有用,那么点位信息表中有适用模块标识。模拟消费者一:业务系统标识为1。原创 2024-07-04 15:04:27 · 559 阅读 · 0 评论 -
No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
springboot启动警告。原创 2024-04-22 15:38:36 · 369 阅读 · 1 评论 -
SpringBoot整合RocketMQ异步顺序消息DEMO
RocketMQ版本4.9.4。原创 2024-04-22 15:04:56 · 375 阅读 · 0 评论 -
RocketMQ同步消息发送失败重试DEMO
可以看到RemotingException、MQClientException、MQBrokerException时,Producer会自动重投消息,同步消息的重试选择其它Broker。实际情况可以根据业务需求改动,比如一定要发送成功的,后期每次重试休眠的时间随着重试次数增加。或者可以根据key 来记录,每个key 只能重试几次。重试是通过MQ内部去实现。如果超过了设定重试次数,就会抛出异常。通过设置可以设置同步消息重试次数。原创 2024-04-20 14:41:46 · 318 阅读 · 0 评论 -
RocketMQ异步消息发送失败重试DEMO
其重试是通过MQClientAPIImpl的onExceptionImpl方法来实现,它会先判断重试次数,然后重新调用sendMessageAsync方法进行重试,调用过程中出现异常会根据异常类型再次执行onExceptionImpl方法。异步重试也是不会选择其他Broker的,该策略无法保证消息不丢失。异步又是效率优先,所以很多大拿都是。都知道通过设置,尝试是在MQClientAPIImpl 中完成。但是有些犟牛或者有些需求就要,再试试一定要成功,自定义。// 指定异步发送失败后不进行重试发送。原创 2024-04-20 09:54:02 · 497 阅读 · 0 评论 -
RocketMQ新消费者跳过历史消息失效
最后还是会保留topic下每个队列的最后一条。做了一些挣扎,无法取消队列最后一条。明明设置了CONSUME_FROM_LAST_OFFSET,还是会把历史消息查出来消费。最后把consumer_group8消费启用。消费者跑起来,组换成consumer_group8。console中手动新建消费组,把启用消费关掉。重置消费组offset。原创 2024-04-19 14:54:26 · 380 阅读 · 0 评论 -
RocketMQ并发消息消费重试DEMO
最后一次失败直接进入死信队列、人工处理。发了100个对象消息。原创 2024-04-18 17:44:05 · 205 阅读 · 0 评论 -
RocketMQ顺序消息消费重试DEMO
id为1和9同queue,所以1报错,id9一定不会消费,那么返回SUSPEND_CURRENT_QUEUE_A_MOMENT 表示等一会,再继续处理这批消息。如果业务需求对于顺序消费 - 强要求,那么推荐在监听器中根据map中一定要根据重试次数采取一定措施,通知到人。如果顺序要求不高,或者不想这么麻烦,可以设置重试次数,使队列可以正常下去,做好记录及抛掉此消息后对后续消息影响的判断。根据试验,确实如此,重试默认时间间隔可以看出是1S。可以看到这条有问题的消息直接抛掉,消费ID9的了。原创 2024-04-18 14:34:27 · 955 阅读 · 0 评论 -
RocketMQ发送异步顺序消息DEMO
非常明显了是异步的,主线程的信息都打印完了。原创 2024-04-18 09:57:14 · 271 阅读 · 0 评论 -
RocketMQ发送有序消息DEMO
根据实际业务情况。原创 2024-04-17 14:31:38 · 279 阅读 · 0 评论 -
org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout
开9876 ,console有的话也开,10911也开。单机版 broker.conf 中默认监听10911。broker.conf中。不要localhost。原创 2024-04-15 17:19:05 · 275 阅读 · 0 评论