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

品牌网站策划方案建站

品牌网站策划方案,建站,深圳网站制作哪里好,上海自适应网站制作一、概述 RocketMQ中的消息,默认会有一个messageId当做消息的唯一标识,我们也可以给消息携带一个key,用作唯一标识或者业务标识,包括在控制面板(Dashboard,RocketMQ的一个可视化面板)中也可以使…

一、概述

        RocketMQ中的消息,默认会有一个messageId当做消息的唯一标识,我们也可以给消息携带一个key,用作唯一标识或者业务标识,包括在控制面板(Dashboard,RocketMQ的一个可视化面板)中也可以使用messageId或者key来进行查询。

二、案例代码

2.1、pom

        同案例五

2.2、RocketMQConstant

        同案例五

2.3、KeyConsumer

package org.star.key.consumer;import cn.hutool.core.util.StrUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;
import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently;
import org.apache.rocketmq.common.message.MessageExt;
import org.star.constants.RocketMQConstant;import java.util.List;/*** @Author: 一叶浮萍归大海* @Date: 2023/9/8 10:15* @Description: 带有Key的消息消费者*/
@Slf4j
public class KeyConsumer {public static void main(String[] args) throws Exception {DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("KeyConsumerGroup");consumer.setNamesrvAddr(RocketMQConstant.NAME_SERVER_ADDR);consumer.subscribe("KeyTopic","*");consumer.registerMessageListener(new MessageListenerConcurrently() {@Overridepublic ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> list, ConsumeConcurrentlyContext consumeConcurrentlyContext) {log.info("消费者[KeyConsumer]正在消费消息,当前线程:{},消息内容:{},标签:{},key:{}",Thread.currentThread().getName(), StrUtil.utf8Str(list.get(0).getBody()),list.get(0).getTags(),list.get(0).getKeys());return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;}});consumer.start();log.info("KeyConsumer start success");}}

2.4、KeyProducer

package org.star.key.producer;import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.star.constants.RocketMQConstant;import java.nio.charset.StandardCharsets;
import java.util.UUID;/*** @Author: 一叶浮萍归大海* @Date: 2023/9/8 10:06* @Description: 带有Key的消息生产者*/
@Slf4j
public class KeyProducer {public static void main(String[] args) throws Exception {DefaultMQProducer producer = new DefaultMQProducer("KeyProducerGroup");producer.setNamesrvAddr(RocketMQConstant.NAME_SERVER_ADDR);producer.start();log.info("KeyProducer start success!");String key = UUID.randomUUID().toString().replaceAll("-","");Message message = new Message("KeyTopic","KeyTag",key,"我是一个带有标记和key的消息".getBytes(StandardCharsets.UTF_8));SendResult sendResult = producer.send(message);log.info("发送结果:{},消息ID:{},队列ID:{}",sendResult.getSendStatus(),sendResult.getMsgId(),sendResult.getMessageQueue().getQueueId());producer.shutdown();}}

2.5、控制台打印

# 生产者端
10:23:01.171 [main] INFO org.star.key.producer.KeyProducer - KeyProducer start success!
10:23:01.657 [main] INFO org.star.key.producer.KeyProducer - 发送结果:SEND_OK,消息ID:0AA86761652418B4AAC22646EA120000,队列ID:2# 消费者端
10:23:33.015 [ConsumeMessageThread_1] INFO org.star.key.consumer.KeyConsumer - 消费者[KeyConsumer]正在消费消息,当前线程:ConsumeMessageThread_1,消息内容:我是一个带有标记和key的消息,标签:KeyTag,key:bbf5efa94d0e473987f5718f3c023c9c

http://www.ds6.com.cn/news/64193.html

相关文章:

  • 西安网站制作怎么联系网站seo排名优化方法
  • wordpress启用多站点和子站独立域名绑定后设置职业培训学校加盟合作
  • 做传奇开服一条龙网站哪个好培训网络营销机构
  • 创新的网站建设排行榜小红书推广方式
  • wordpress页面编辑教程视频深圳seo网站推广方案
  • 做网站违法吗市场调研报告1000字
  • 网站建设+三乐上海seo外包
  • wordpress正体中文seo和网络推广有什么区别
  • 保定网站制作软件怎么在百度上做推广上首页
  • 重庆网站营销整合营销策划
  • 网站动态海报效果怎么做的四川seo
  • 一家专做二手手机的网站叫什么手机百度最新推广产品
  • 大学生dw网页设计作业南宁seo公司哪家好
  • 框架做网站指的是产品推广渠道有哪些
  • 漳州市住房城乡建设局网站torrentkitty磁力搜索引擎
  • 天天新品网做网站教育机构在线咨询
  • 微信小程序万能开挂器抖音seo排名系统
  • 网站建设会议报道浏览器正能量网站免费
  • wordpress ueditor长沙网站优化效果
  • 用layui做的一个网站模板网站怎么优化
  • 驻马店河南网站建设广州最新发布最新
  • 平面设计哪个网站素材好app营销
  • 做刷赞网站能赚钱吗黄页88
  • 手机制作网站软件下载搜索引擎优化的步骤
  • 网站统一建设统一管理现在网络推广哪家好
  • 书生商友网站建设谷歌seo是指什么意思
  • 无锡企业网站建设报价网站赚钱
  • 太仓做企业网站平台软件定制开发
  • 学校做网站的软件互联网营销的方法有哪些
  • 专业3合1网站建设价格怎么找到当地的微信推广