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

php做电商网站松原公司做网站

php做电商网站,松原公司做网站,怎么查网站备案域名备案,cms 官网一、同步消息 1.1、发送接收简单消息 1.1.1、发送简单消息 /*** 测试发送简单消息*/ Test public void sendSimpleMessage() {SendResult result rocketMQTemplate.syncSend(BOOT_TOPIC_SIMPLE, 我是一个简单消息);// 往[BOOT_TOPIC_SIMPLE]主…一、同步消息 1.1、发送接收简单消息 1.1.1、发送简单消息 /*** 测试发送简单消息*/ Test public void sendSimpleMessage() {SendResult result rocketMQTemplate.syncSend(BOOT_TOPIC_SIMPLE, 我是一个简单消息);// 往[BOOT_TOPIC_SIMPLE]主题发送一个简单消息log.info(测试发送简单消息 result:{}, JSON.toJSONString(result)); } // 控制台打印结果 2023-08-10 11:39:18.296 INFO 14700 --- [ main] cketmqSpringbootProducerApplicationTests : 测试发送简单消息 result:{messageQueue:{brokerName:broker-a,queueId:3,topic:BOOT_TOPIC_SIMPLE},msgId:7F000001396C18B4AAC230D9778C0000,offsetMsgId:C0A8B58A00002A9F0000000000029FA6,queueOffset:0,regionId:DefaultRegion,sendStatus:SEND_OK,traceOn:true} 1.1.2、接收简单消息 /*** Description: 消费者消息消息就添加一个监听*/ Slf4j Component RocketMQMessageListener(topic BOOT_TOPIC_SIMPLE,consumerGroup BOOT_TOPIC_SIMPLE_GROUP,messageModel MessageModel.CLUSTERING) public class MySimpleMessageListener implements RocketMQListenerMessageExt {/*** 这个方法就是消费者的方法如果泛型指定了固定的类型那么消息体就是我们的参数。MessageExt类型消息是消息的所有内容。* 如何判断消息是否接收* 没有报错就表示消息被签收了如果报错了就表示消息被拒收了会重试* param messageExt*/Overridepublic void onMessage(MessageExt messageExt) {log.info(接收简单消息message:{},new String(messageExt.getBody()));} } // 控制台打印结果 2023-08-10 11:39:18.293 INFO 6044 --- [_SIMPLE_GROUP_2] o.star.listener.MySimpleMessageListener : 接收简单消息message:我是一个简单消息 1.2、发送接收对象消息 1.2.1、发送对象消息 /*** 测试发送对象消息*/ Test public void sendObjectMessage() {Order order new Order(UUID.randomUUID().toString().replace(-, ), 1, 小米2s为发烧而生);// 往BOOT_TOPIC_OBJ主题发送一个订单对象SendResult result rocketMQTemplate.syncSend(BOOT_TOPIC_OBJ, order);log.info(测试发送对象消息result:{}, JSON.toJSONString(result)); } // 控制台打印结果 2023-08-10 11:42:57.879 INFO 35812 --- [ main] cketmqSpringbootProducerApplicationTests : 测试发送对象消息result:{messageQueue:{brokerName:broker-a,queueId:3,topic:BOOT_TOPIC_OBJ},msgId:7F0000018BE418B4AAC230DCD14D0000,offsetMsgId:C0A8B58A00002A9F000000000002A0C2,queueOffset:0,regionId:DefaultRegion,sendStatus:SEND_OK,traceOn:true}1.2.2、接收对象消息 Slf4j Component RocketMQMessageListener(topic BOOT_TOPIC_OBJ, consumerGroup BOOT_TOPIC_OBJ_GROUP, messageModel MessageModel.CLUSTERING) public class MyObjectMessageListener implements RocketMQListenerMessageExt {Overridepublic void onMessage(MessageExt messageExt) {log.info(接收对象消息message:{},new String(messageExt.getBody()));} }// 控制台打印结果 2023-08-10 13:44:35.458 INFO 35816 --- [PIC_OBJ_GROUP_1] o.star.listener.MyObjectMessageListener : 接收对象消息message:{orderSn:f5c39c2e86f74649b9582e5e50c500ff,userId:1,description:小米2s为发烧而生}1.3、发送接收集合消息 1.3.1、发送集合消息 /*** 测试发送集合消息*/ Test public void sendCollectionMessage() {Order order1 new Order(UUID.randomUUID().toString().replace(-, ), 1, 小米2s为发烧而生);Order order2 new Order(UUID.randomUUID().toString().replace(-, ), 2, 小米3s为发烧而生你值得拥有);ListOrder orders Arrays.asList(order1, order2);// 往[BOOT_TOPIC_COLLECTION]主题发送集合对象SendResult result rocketMQTemplate.syncSend(BOOT_TOPIC_COLLECTION, orders);log.info(测试发送集合消息 result:{}, JSON.toJSONString(result)); } // 控制台打印结果 2023-08-10 13:50:25.053 INFO 28696 --- [ main] cketmqSpringbootProducerApplicationTests : 测试发送集合消息 result:{messageQueue:{brokerName:broker-a,queueId:3,topic:BOOT_TOPIC_COLLECTION},msgId:7F000001701818B4AAC2315181130000,offsetMsgId:C0A8B58A00002A9F000000000002A21F,queueOffset:0,regionId:DefaultRegion,sendStatus:SEND_OK,traceOn:true} 1.3.2、接收集合消息 Slf4j Component RocketMQMessageListener(topic BOOT_TOPIC_COLLECTION, consumerGroup BOOT_TOPIC_COLLECTION_GROUP, messageModel MessageModel.CLUSTERING) public class MyCollectionMessageListener implements RocketMQListenerMessageExt {/*** 这个方法就是消费者的方法如果泛型指定了固定的类型那么消息体就是我们的参数。MessageExt类型消息是消息的所有内容。* 如何判断消息是否接收* 没有报错就表示消息被签收了如果报错了就表示消息被拒收了会重试* param messageExt*/Overridepublic void onMessage(MessageExt messageExt) {log.info(接收集合消息message:{},new String(messageExt.getBody()));} } // 控制台打印结果 2023-08-10 13:50:39.726 INFO 30076 --- [LECTION_GROUP_1] o.s.l.MyCollectionMessageListener : 接收集合消息message:[{orderSn:141bb7c6535b472d83a5099a43422d04,userId:1,description:小米2s为发烧而生},{orderSn:d2b41a75e087455e8910c1cba84f830f,userId:2,description:小米3s为发烧而生你值得拥有}]二、异步消息 发送接收异步消息 发送异步消息 /*** 测试发送异步消息** throws Exception*/ Test public void sendASyncSimpleMessage() throws Exception {rocketMQTemplate.asyncSend(BOOT_TOPIC_ASYNC, 我是一个异步消息, new SendCallback() {Overridepublic void onSuccess(SendResult result) {log.info(测试发送异步消息 result:{}, JSON.toJSONString(result));}Overridepublic void onException(Throwable throwable) {log.info(测试发送异步消息 error:{}, throwable.getMessage());}});log.info(我先执行);// 挂起JVM不让方法结束System.in.read(); } // 控制台打印结果 2023-08-10 14:02:21.125 INFO 30988 --- [ main] cketmqSpringbootProducerApplicationTests : 我先执行 2023-08-10 14:02:21.793 INFO 30988 --- [ublicExecutor_1] cketmqSpringbootProducerApplicationTests : 测试发送异步消息 result:{messageQueue:{brokerName:broker-a,queueId:0,topic:BOOT_TOPIC_ASYNC},msgId:7F000001790C18B4AAC2315C70D50000,offsetMsgId:C0A8B58A00002A9F000000000002A3FC,queueOffset:0,regionId:DefaultRegion,sendStatus:SEND_OK,traceOn:true}接收异步消息 Slf4j Component RocketMQMessageListener(topic BOOT_TOPIC_ASYNC,consumerGroup BOOT_TOPIC_ASYNC_GROUP,messageModel MessageModel.CLUSTERING) public class MyASyncMessageListener implements RocketMQListenerMessageExt {Overridepublic void onMessage(MessageExt messageExt) {log.info(接收异步消息 message:{},new String(messageExt.getBody()));} } // 控制台打印结果 2023-08-10 14:02:36.334 INFO 10676 --- [C_ASYNC_GROUP_1] o.star.listener.MyASyncMessageListener : 接收异步消息 message:我是一个异步消息 三、单向消息 发送接收单向消息 发送单向消息 /*** 适用场景适用于不关心发送结果的场景这种方式吞吐量很大但是存在消息丢失的风险例如日志信息的发送*/ Test public void sendOnewayMessage() {// 发送单向消息没有返回值和结果rocketMQTemplate.sendOneWay(BOOT_TOPIC_ONE_WAY, 我是一个单向消息); } 接收单向消息 Slf4j Component RocketMQMessageListener(topic BOOT_TOPIC_ONE_WAY, consumerGroup BOOT_TOPIC_ONE_WAY_GROUP, messageModel MessageModel.CLUSTERING) public class MyOnewayMessageListener implements RocketMQListenerMessageExt {Overridepublic void onMessage(MessageExt messageExt) {log.info(接收单向消息 message:{},new String(messageExt.getBody()));}} // 控制台打印结果 2023-08-10 14:07:23.965 INFO 32740 --- [ONE_WAY_GROUP_1] o.star.listener.MyOnewayMessageListener : 接收单向消息 message:我是一个单向消息 四、延迟消息 发送接收延迟消息 发送延迟消息 /*** 测试发送延迟消息*/ Test public void sendDelayMessage() {MessageString message MessageBuilder.withPayload(我是一个延迟消息).build();/*** 设定消息的延迟等级1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h* 1s 等级1* 5s 等级2* 10s等级3* 30s等级4* 1m 等级5* 发送一个延迟消息延迟等级为4级也就是30s后被监听消费* 注意事项RocketMQ不支持任意时间的延时只支持上述的延迟规则*/SendResult result rocketMQTemplate.syncSend(BOOT_TOPIC_DELAY, message, 2000, 4);log.info(测试发送延迟消息 result:{}, JSON.toJSONString(result)); } // 控制台打印结果 2023-08-10 14:13:03.859 INFO 4804 --- [ main] cketmqSpringbootProducerApplicationTests : 测试发送延迟消息 result:{messageQueue:{brokerName:broker-a,queueId:2,topic:BOOT_TOPIC_DELAY},msgId:7F00000112C418B4AAC231663CE60000,offsetMsgId:C0A8B58A00002A9F000000000002A634,queueOffset:4,regionId:DefaultRegion,sendStatus:SEND_OK,traceOn:true} 接收延迟消息 Slf4j Component RocketMQMessageListener(topic BOOT_TOPIC_DELAY, consumerGroup BOOT_TOPIC_DELAY_GROUP, messageModel MessageModel.CLUSTERING) public class MyDelayMessageListener implements RocketMQListenerMessageExt {Overridepublic void onMessage(MessageExt messageExt) {log.info(接收延迟消息 message:{},new String(messageExt.getBody()));}}// 控制台打印结果 2023-08-10 14:13:33.860 INFO 26112 --- [C_DELAY_GROUP_1] o.star.listener.MyDelayMessageListener : 接收延迟消息 message:我是一个延迟消息 五、顺序消息 发送接收顺序消息 发送顺序消息 /*** 发送顺序消息,控制流程下订单》发短信》物流* 测试发送顺序消息*/ Test public void sendOrderlyMessage() {// 顺序消息发送者将一组消息都发送至同一个队列消费者需要单线程进行消费ListOrder orders Arrays.asList(new Order(aaa, 1, 下订单),new Order(aaa, 1, 发短信),new Order(aaa, 1, 物流),new Order(bbb, 2, 下订单),new Order(bbb, 2, 发短信),new Order(bbb, 2, 物流));orders.forEach(order - {// 发送一般都是以json的方式进行处理SendResult result rocketMQTemplate.syncSendOrderly(BOOT_TOPIC_ORDERLY, JSON.toJSONString(order), order.getOrderSn());log.info(订单id:{},队列id:{},结果:{},order.getUserId(),result.getMessageQueue().getQueueId(),result.getSendStatus());}); } // 控制台打印结果 2023-08-10 14:23:02.023 INFO 33668 --- [ main] cketmqSpringbootProducerApplicationTests : 订单id:1,队列id:1,结果:SEND_OK 2023-08-10 14:23:02.026 INFO 33668 --- [ main] cketmqSpringbootProducerApplicationTests : 订单id:1,队列id:1,结果:SEND_OK 2023-08-10 14:23:02.028 INFO 33668 --- [ main] cketmqSpringbootProducerApplicationTests : 订单id:1,队列id:1,结果:SEND_OK 2023-08-10 14:23:02.029 INFO 33668 --- [ main] cketmqSpringbootProducerApplicationTests : 订单id:2,队列id:2,结果:SEND_OK 2023-08-10 14:23:02.030 INFO 33668 --- [ main] cketmqSpringbootProducerApplicationTests : 订单id:2,队列id:2,结果:SEND_OK 2023-08-10 14:23:02.031 INFO 33668 --- [ main] cketmqSpringbootProducerApplicationTests : 订单id:2,队列id:2,结果:SEND_OK接收顺序消息 Slf4j Component RocketMQMessageListener(topic BOOT_TOPIC_ORDERLY,consumerGroup BOOT_TOPIC_ORDERLY_GROUP,consumeMode ConsumeMode.ORDERLY, // 顺序消费模式单线程maxReconsumeTimes 5 // 消费重试的次数 ) public class MyOrderlyMessageListener implements RocketMQListenerMessageExt {Overridepublic void onMessage(MessageExt messageExt) {Order order JSON.parseObject(new String(messageExt.getBody()),Order.class);log.info(接收顺序消息order:{},order);} } // 控制台打印结果 2023-08-10 14:23:46.714 INFO 27356 --- [ORDERLY_GROUP_2] o.s.listener.MyOrderlyMessageListener : 接收顺序消息order:Order(orderSnbbb, userId2, description下订单) 2023-08-10 14:23:46.714 INFO 27356 --- [ORDERLY_GROUP_1] o.s.listener.MyOrderlyMessageListener : 接收顺序消息order:Order(orderSnaaa, userId1, description下订单) 2023-08-10 14:23:46.901 INFO 27356 --- [ORDERLY_GROUP_1] o.s.listener.MyOrderlyMessageListener : 接收顺序消息order:Order(orderSnaaa, userId1, description发短信) 2023-08-10 14:23:46.901 INFO 27356 --- [ORDERLY_GROUP_1] o.s.listener.MyOrderlyMessageListener : 接收顺序消息order:Order(orderSnaaa, userId1, description物流) 2023-08-10 14:23:46.901 INFO 27356 --- [ORDERLY_GROUP_2] o.s.listener.MyOrderlyMessageListener : 接收顺序消息order:Order(orderSnbbb, userId2, description发短信) 2023-08-10 14:23:46.901 INFO 27356 --- [ORDERLY_GROUP_2] o.s.listener.MyOrderlyMessageListener : 接收顺序消息order:Order(orderSnbbb, userId2, description物流)六、带Tag的消息 发送接收带Tag的消息 发送带Tag消息 /*** 测试发送带Tag的消息*/ Test public void sendTagMessage() {SendResult result rocketMQTemplate.syncSend(BOOT_TOPIC_TAG:TagA, 我是一个带Tag的消息);log.info(测试发送带Tag的消息 result:{}, JSON.toJSONString(result)); } // 控制台打印结果 2023-08-10 14:34:07.806 INFO 30388 --- [ main] cketmqSpringbootProducerApplicationTests : 测试发送带Tag的消息 result:{messageQueue:{brokerName:broker-a,queueId:3,topic:BOOT_TOPIC_TAG},msgId:7F00000176B418B4AAC2317986310000,offsetMsgId:C0A8B58A00002A9F000000000002B029,queueOffset:0,regionId:DefaultRegion,sendStatus:SEND_OK,traceOn:true} 接收带Tag消息 Slf4j Component RocketMQMessageListener(topic BOOT_TOPIC_TAG,consumerGroup BOOT_TOPIC_TAG_GROUP,messageModel MessageModel.CLUSTERING,selectorType SelectorType.TAG, // tag过滤模式selectorExpression TagA || TagB ) public class MyTagMessageListener implements RocketMQListenerMessageExt {Overridepublic void onMessage(MessageExt messageExt) {log.info(接收带Tag标签的消息 result:{}, new String(messageExt.getBody()));} } // 控制台打印结果 2023-08-10 14:34:27.260 INFO 10868 --- [PIC_TAG_GROUP_1] org.star.listener.MyTagMessageListener : 接收带Tag标签的消息 result:我是一个带Tag的消息 七、带Key的消息 发送接收带Key的消息 发送带Key的消息 /*** 测试发送带Key的消息*/ Test public void sendKeyMessage() {// key写在消息头里边MessageString message MessageBuilder.withPayload(我是一个带Key的消息).setHeader(RocketMQHeaders.KEYS, STAR).build();SendResult result rocketMQTemplate.syncSend(BOOT_TOPIC_KEY, message);log.info(测试发送带Key的消息 result:{}, JSON.toJSONString(result)); } // 控制台打印结果 2023-08-10 14:45:42.963 INFO 26148 --- [ main] cketmqSpringbootProducerApplicationTests : 测试发送带Key的消息 result:{messageQueue:{brokerName:broker-a,queueId:2,topic:BOOT_TOPIC_KEY},msgId:7F000001662418B4AAC2318421A80000,offsetMsgId:C0A8B58A00002A9F000000000002B275,queueOffset:0,regionId:DefaultRegion,sendStatus:SEND_OK,traceOn:true} 接收带Key的消息 Slf4j Component RocketMQMessageListener(topic BOOT_TOPIC_KEY,consumerGroup BOOT_TOPIC_KEY_GROUP,messageModel MessageModel.CLUSTERING ) public class MyKeyMessageListener implements RocketMQListenerMessageExt {Overridepublic void onMessage(MessageExt messageExt) {log.info(接收带Key的消息:{},Key:{},new String(messageExt.getBody()), messageExt.getKeys());} } // 控制台打印结果 2023-08-10 14:45:42.963 INFO 23040 --- [PIC_KEY_GROUP_1] org.star.listener.MyKeyMessageListener : 接收带Key的消息:我是一个带Key的消息,Key:STAR 八、集群模式的消息 发送接收集群模式的消息 发送集群消息 /*** 测试消息消费模式-集群模式* 此种方式消费者会采取轮询的方式进行消费*/ Test public void modeForClusterSendMessage() {for (int i 1; i 10; i) {SendResult result rocketMQTemplate.syncSend(BOOT_TOPIC_CLUSTER, 我是第 i 个消息);log.info(集群模式队列id:{}结果:{}, result.getMessageQueue().getQueueId(),result.getSendStatus());} }// 控制台打印结果 2023-08-10 14:58:14.203 INFO 13416 --- [ main] cketmqSpringbootProducerApplicationTests : 集群模式队列id:1结果:SEND_OK 2023-08-10 14:58:14.207 INFO 13416 --- [ main] cketmqSpringbootProducerApplicationTests : 集群模式队列id:2结果:SEND_OK 2023-08-10 14:58:14.211 INFO 13416 --- [ main] cketmqSpringbootProducerApplicationTests : 集群模式队列id:3结果:SEND_OK 2023-08-10 14:58:14.213 INFO 13416 --- [ main] cketmqSpringbootProducerApplicationTests : 集群模式队列id:0结果:SEND_OK 2023-08-10 14:58:14.216 INFO 13416 --- [ main] cketmqSpringbootProducerApplicationTests : 集群模式队列id:1结果:SEND_OK 2023-08-10 14:58:14.218 INFO 13416 --- [ main] cketmqSpringbootProducerApplicationTests : 集群模式队列id:2结果:SEND_OK 2023-08-10 14:58:14.220 INFO 13416 --- [ main] cketmqSpringbootProducerApplicationTests : 集群模式队列id:3结果:SEND_OK 2023-08-10 14:58:14.222 INFO 13416 --- [ main] cketmqSpringbootProducerApplicationTests : 集群模式队列id:0结果:SEND_OK 2023-08-10 14:58:14.224 INFO 13416 --- [ main] cketmqSpringbootProducerApplicationTests : 集群模式队列id:1结果:SEND_OK 2023-08-10 14:58:14.227 INFO 13416 --- [ main] cketmqSpringbootProducerApplicationTests : 集群模式队列id:2结果:SEND_OK接收集群消息 Slf4j Component RocketMQMessageListener(topic BOOT_TOPIC_CLUSTER, consumerGroup BOOT_TOPIC_CLUSTER_GROUP, messageModel MessageModel.CLUSTERING) public class MyClusterMessageListener3 implements RocketMQListenerMessageExt {Overridepublic void onMessage(MessageExt messageExt) {log.info(我是集群模式[BOOT_TOPIC_CLUSTER_GROUP]组的第1个消费者 message:{},new String(messageExt.getBody()));} }Slf4j Component RocketMQMessageListener(topic BOOT_TOPIC_CLUSTER, consumerGroup BOOT_TOPIC_CLUSTER_GROUP, messageModel MessageModel.CLUSTERING) public class MyClusterMessageListener3 implements RocketMQListenerMessageExt {Overridepublic void onMessage(MessageExt messageExt) {log.info(我是集群模式[BOOT_TOPIC_CLUSTER_GROUP]组的第2个消费者 message:{},new String(messageExt.getBody()));} }Slf4j Component RocketMQMessageListener(topic BOOT_TOPIC_CLUSTER, consumerGroup BOOT_TOPIC_CLUSTER_GROUP, messageModel MessageModel.CLUSTERING) public class MyClusterMessageListener3 implements RocketMQListenerMessageExt {Overridepublic void onMessage(MessageExt messageExt) {log.info(我是集群模式[BOOT_TOPIC_CLUSTER_GROUP]组的第3个消费者 message:{},new String(messageExt.getBody()));} }// 控制台打印结果 2023-08-10 14:58:14.209 INFO 7300 --- [CLUSTER_GROUP_1] o.s.listener.MyClusterMessageListener3 : 我是集群模式[BOOT_TOPIC_CLUSTER_GROUP]组的第3个消费者 message:我是第1个消息 2023-08-10 14:58:14.212 INFO 7300 --- [CLUSTER_GROUP_1] o.s.listener.MyClusterMessageListener2 : 我是集群模式[BOOT_TOPIC_CLUSTER_GROUP]组的第2个消费者 message:我是第2个消息 2023-08-10 14:58:14.212 INFO 7300 --- [CLUSTER_GROUP_1] o.s.listener.MyClusterMessageListener1 : 我是集群模式[BOOT_TOPIC_CLUSTER_GROUP]组的第1个消费者 message:我是第3个消息 2023-08-10 14:58:14.216 INFO 7300 --- [CLUSTER_GROUP_2] o.s.listener.MyClusterMessageListener3 : 我是集群模式[BOOT_TOPIC_CLUSTER_GROUP]组的第3个消费者 message:我是第4个消息 2023-08-10 14:58:14.217 INFO 7300 --- [CLUSTER_GROUP_3] o.s.listener.MyClusterMessageListener3 : 我是集群模式[BOOT_TOPIC_CLUSTER_GROUP]组的第3个消费者 message:我是第5个消息 2023-08-10 14:58:14.220 INFO 7300 --- [CLUSTER_GROUP_2] o.s.listener.MyClusterMessageListener2 : 我是集群模式[BOOT_TOPIC_CLUSTER_GROUP]组的第2个消费者 message:我是第6个消息 2023-08-10 14:58:14.222 INFO 7300 --- [CLUSTER_GROUP_2] o.s.listener.MyClusterMessageListener1 : 我是集群模式[BOOT_TOPIC_CLUSTER_GROUP]组的第1个消费者 message:我是第7个消息 2023-08-10 14:58:14.223 INFO 7300 --- [CLUSTER_GROUP_4] o.s.listener.MyClusterMessageListener3 : 我是集群模式[BOOT_TOPIC_CLUSTER_GROUP]组的第3个消费者 message:我是第8个消息 2023-08-10 14:58:14.226 INFO 7300 --- [CLUSTER_GROUP_5] o.s.listener.MyClusterMessageListener3 : 我是集群模式[BOOT_TOPIC_CLUSTER_GROUP]组的第3个消费者 message:我是第9个消息 2023-08-10 14:58:14.229 INFO 7300 --- [CLUSTER_GROUP_3] o.s.listener.MyClusterMessageListener2 : 我是集群模式[BOOT_TOPIC_CLUSTER_GROUP]组的第2个消费者 message:我是第10个消息九、广播模式的消息 发送接收广播模式的消息 发送广播模式的消息 /*** 测试消息消费模式-广播模式* 此种方式每一个消费者都会消费一次消息*/ Test public void modeForBroadcastingSendMessage() {for (int i 1; i 5; i) {SendResult result rocketMQTemplate.syncSend(BOOT_TOPIC_BROADCASTING, 我是第 i 个消息);log.info(广播模式队列id:{}结果:{}, result.getMessageQueue().getQueueId(),result.getSendStatus());} } // 控制台打印结果 2023-08-10 15:12:10.081 INFO 37728 --- [ main] cketmqSpringbootProducerApplicationTests : 广播模式队列id:0结果:SEND_OK 2023-08-10 15:12:10.084 INFO 37728 --- [ main] cketmqSpringbootProducerApplicationTests : 广播模式队列id:1结果:SEND_OK 2023-08-10 15:12:10.086 INFO 37728 --- [ main] cketmqSpringbootProducerApplicationTests : 广播模式队列id:2结果:SEND_OK 2023-08-10 15:12:10.088 INFO 37728 --- [ main] cketmqSpringbootProducerApplicationTests : 广播模式队列id:3结果:SEND_OK 2023-08-10 15:12:10.090 INFO 37728 --- [ main] cketmqSpringbootProducerApplicationTests : 广播模式队列id:0结果:SEND_OK接收广播模式的消息 Slf4j Component RocketMQMessageListener(topic BOOT_TOPIC_BROADCASTING, consumerGroup BOOT_TOPIC_BROADCASTING_GROUP, messageModel MessageModel.BROADCASTING) public class MyBroadcastingMessageListener1 implements RocketMQListenerMessageExt {Overridepublic void onMessage(MessageExt messageExt) {log.info(我是广播模式[BOOT_TOPIC_BROADCASTING]组的第1个消费者 message:{},队列id:{},new String(messageExt.getBody()),messageExt.getQueueId());} }Slf4j Component RocketMQMessageListener(topic BOOT_TOPIC_BROADCASTING, consumerGroup BOOT_TOPIC_BROADCASTING_GROUP, messageModel MessageModel.BROADCASTING) public class MyBroadcastingMessageListener2 implements RocketMQListenerMessageExt {Overridepublic void onMessage(MessageExt messageExt) {log.info(我是广播模式[BOOT_TOPIC_BROADCASTING]组的第2个消费者 message:{},队列id:{},new String(messageExt.getBody()),messageExt.getQueueId());} }Slf4j Component RocketMQMessageListener(topic BOOT_TOPIC_BROADCASTING, consumerGroup BOOT_TOPIC_BROADCASTING_GROUP, messageModel MessageModel.BROADCASTING) public class MyBroadcastingMessageListener3 implements RocketMQListenerMessageExt {Overridepublic void onMessage(MessageExt messageExt) {log.info(我是广播模式[BOOT_TOPIC_BROADCASTING]组的第3个消费者 message:{},队列id:{},new String(messageExt.getBody()),messageExt.getQueueId());} }// 控制台打印结果 2023-08-10 15:12:10.089 INFO 34160 --- [CASTING_GROUP_2] o.s.l.MyBroadcastingMessageListener2 : 我是广播模式[BOOT_TOPIC_BROADCASTING]组的第2个消费者 message:我是第2个消息,队列id:1 2023-08-10 15:12:10.089 INFO 34160 --- [CASTING_GROUP_1] o.s.l.MyBroadcastingMessageListener2 : 我是广播模式[BOOT_TOPIC_BROADCASTING]组的第2个消费者 message:我是第3个消息,队列id:2 2023-08-10 15:12:10.089 INFO 34160 --- [CASTING_GROUP_3] o.s.l.MyBroadcastingMessageListener1 : 我是广播模式[BOOT_TOPIC_BROADCASTING]组的第1个消费者 message:我是第1个消息,队列id:0 2023-08-10 15:12:10.089 INFO 34160 --- [CASTING_GROUP_3] o.s.l.MyBroadcastingMessageListener2 : 我是广播模式[BOOT_TOPIC_BROADCASTING]组的第2个消费者 message:我是第1个消息,队列id:0 2023-08-10 15:12:10.089 INFO 34160 --- [CASTING_GROUP_4] o.s.l.MyBroadcastingMessageListener3 : 我是广播模式[BOOT_TOPIC_BROADCASTING]组的第3个消费者 message:我是第4个消息,队列id:3 2023-08-10 15:12:10.089 INFO 34160 --- [CASTING_GROUP_1] o.s.l.MyBroadcastingMessageListener3 : 我是广播模式[BOOT_TOPIC_BROADCASTING]组的第3个消费者 message:我是第2个消息,队列id:1 2023-08-10 15:12:10.089 INFO 34160 --- [CASTING_GROUP_2] o.s.l.MyBroadcastingMessageListener1 : 我是广播模式[BOOT_TOPIC_BROADCASTING]组的第1个消费者 message:我是第2个消息,队列id:1 2023-08-10 15:12:10.089 INFO 34160 --- [CASTING_GROUP_2] o.s.l.MyBroadcastingMessageListener3 : 我是广播模式[BOOT_TOPIC_BROADCASTING]组的第3个消费者 message:我是第3个消息,队列id:2 2023-08-10 15:12:10.089 INFO 34160 --- [CASTING_GROUP_3] o.s.l.MyBroadcastingMessageListener3 : 我是广播模式[BOOT_TOPIC_BROADCASTING]组的第3个消费者 message:我是第1个消息,队列id:0 2023-08-10 15:12:10.089 INFO 34160 --- [CASTING_GROUP_4] o.s.l.MyBroadcastingMessageListener2 : 我是广播模式[BOOT_TOPIC_BROADCASTING]组的第2个消费者 message:我是第4个消息,队列id:3 2023-08-10 15:12:10.089 INFO 34160 --- [CASTING_GROUP_4] o.s.l.MyBroadcastingMessageListener1 : 我是广播模式[BOOT_TOPIC_BROADCASTING]组的第1个消费者 message:我是第4个消息,队列id:3 2023-08-10 15:12:10.089 INFO 34160 --- [CASTING_GROUP_1] o.s.l.MyBroadcastingMessageListener1 : 我是广播模式[BOOT_TOPIC_BROADCASTING]组的第1个消费者 message:我是第3个消息,队列id:2 2023-08-10 15:12:10.092 INFO 34160 --- [CASTING_GROUP_5] o.s.l.MyBroadcastingMessageListener3 : 我是广播模式[BOOT_TOPIC_BROADCASTING]组的第3个消费者 message:我是第5个消息,队列id:0 2023-08-10 15:12:10.092 INFO 34160 --- [CASTING_GROUP_5] o.s.l.MyBroadcastingMessageListener2 : 我是广播模式[BOOT_TOPIC_BROADCASTING]组的第2个消费者 message:我是第5个消息,队列id:0 2023-08-10 15:12:10.092 INFO 34160 --- [CASTING_GROUP_5] o.s.l.MyBroadcastingMessageListener1 : 我是广播模式[BOOT_TOPIC_BROADCASTING]组的第1个消费者 message:我是第5个消息,队列id:0
http://www.hkea.cn/news/14421338/

相关文章:

  • vps做网站用什么系统官方网站怎么注册
  • 娄底北京网站建设胶州网站建设哪家好
  • 汕尾商城网站建设慈溪建设局网站
  • 中和阗盛工程建设有限公司网站网站备案号密码找回
  • 什么网站做教育的比较多商贸网站源码
  • 免费的开发网站建设网络培训心得体会教师
  • 随州网络优化网站建设公司wordpress lnmp wamp
  • 企业网站的推广方法有哪些免费发外链平台
  • 重庆哪家制作网站好广州天河网站建设
  • 百度 模块网站购物网网站建设开题报告
  • 租空间网站展厅展览
  • 湖州住房和城乡建设厅网站线上推广有哪些渠道
  • 萝岗移动网站建设如何申请建设网站首页
  • 重庆江北营销型网站建设价格纯文本网站
  • 免费网站模板psdwordpress 换首页
  • 成都网站建设空间百度域名查询
  • 网站网站建设公司php做的网站模板下载
  • 做网站专题页需要注意什么百度一下百度网页版主页
  • 网站制作的主要技术成都网站建设的公司哪家好
  • 国外人像摄影网站数据网站排名
  • 南山优化网站建设案例建设门户网站特点
  • ppt做杂志模板下载网站常州青竹网络做网站
  • 做静态网站多少钱网页微信登录入口
  • 公司网站开发费计入前端网站做多语言
  • 十大旅游网站排名玉泉营网站建设公司
  • 微网站的特点wordpress标签美化代码
  • 免费做网站网站的软件泰安营销网站建设公司
  • 深圳附近做个商城网站哪家公司便宜点美工设计网站推荐
  • 重庆南岸营销型网站建设公司哪家专业wordpress源代码下载
  • 网站网页设计中怎么添加页码信息微信网站开发rem px