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

北京市社会建设工作委员会网站比较好的免费网站

北京市社会建设工作委员会网站,比较好的免费网站,做弹幕视频效果的网站,抖音代运营招商1、 基础概念 RocketMQ 支持两种消息模式:集群消费( Clustering )和广播消费( Broadcasting )。 集群消费模式(Cluster): 在集群消费模式下,同一个消费者组&#xff08…

1、 基础概念

RocketMQ 支持两种消息模式:集群消费( Clustering )和广播消费( Broadcasting )。

集群消费模式(Cluster)
在集群消费模式下,同一个消费者组(Consumer Group)中的每个消费者都会消费消息的一个副本。消息会被分发到不同的消费者实例上,但是同一个消息只会被同一个消费者组中的一个消费者消费。

广播消费模式(Broadcast)
在广播消费模式下,同一个消费者组中的每个消费者都会收到消息的一个副本,即每个消费者都会独立地消费消息。消息会被广播到同一个消费者组中的所有消费者实例上。

怎么使用广播消费模式呢?其实很简单,通过在消费者的 @RocketMQMessageListener 注解中设置 messageModel 参数为 MessageModel.BROADCASTING,即可将消费者设置为广播模式。在广播模式下,同一个消费者组中的每个消费者都会收到消息的一个副本,每个消费者都会独立地消费消息,从而实现了消息的广播消费。

2、 实现

消费者

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.client.exception.MQClientException;
import org.apache.rocketmq.common.consumer.ConsumeFromWhere;
import org.apache.rocketmq.common.message.MessageExt;
import org.apache.rocketmq.common.protocol.heartbeat.MessageModel;import java.util.List;/*** 广播模式*/
public class Consumer {public static void main(String[] args) throws InterruptedException, MQClientException {//根据情况修改消费者组DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("defaultGroup");consumer.setNamesrvAddr("127.0.0.1:9876");consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_LAST_OFFSET);//设置setMessageModel(MessageModel.BROADCASTING) 即可设置成广播模式//此时你发送的消息会在所有的Consumer都会收到,而不会只往一个组里面的一个消费者去消费/**这里可以设置两种模式: 默认都是CLUSTERING("CLUSTERING")*     BROADCASTING("BROADCASTING") 广播模式*     CLUSTERING("CLUSTERING") 集群模式*/consumer.setMessageModel(MessageModel.BROADCASTING);//根据情况修改消费的topicconsumer.subscribe("TopicTest", "*");consumer.registerMessageListener(new MessageListenerConcurrently() {@Overridepublic ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs,ConsumeConcurrentlyContext context) {System.out.printf("%s Receive New Messages: %s %n", Thread.currentThread().getName(), msgs);return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;}});consumer.start();System.out.printf("Broadcast Consumer Started.%n");}
}

生产者

import org.apache.rocketmq.client.exception.MQClientException;
import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.remoting.common.RemotingHelper;public class Producer {public static void main(String[] args) throws MQClientException, InterruptedException {DefaultMQProducer producer = new DefaultMQProducer("defaultGroup");//NameServer 可以在代码中指定,也可以通过配置环境变量的方式指定mq的地址producer.setNamesrvAddr("127.0.0.1:9876");producer.start();try {{Message msg = new Message("TopicTest", // 发送的topic"AAA",  //tags"BBB", // keys"CCC".getBytes(RemotingHelper.DEFAULT_CHARSET) // 发送的内容);//同步传递消息,消息会发给集群中的一个Broker节点。//这个发送方法是void方法,说明这个消息发送过去了之后,Producer是不知道的//不知道消息是否发送成功,反正Producer发送完了就不管了 .producer.sendOneway(msg);}} catch (Exception e) {e.printStackTrace();}producer.shutdown();}
}

http://www.ritt.cn/news/12151.html

相关文章:

  • 自己建立网站用什么软件seo是什么的简称
  • 官网查询网站网页制作接单平台
  • 网站建设单词线上宣传推广方式
  • 江苏建设教育网站中央人民政府
  • 上海松江网站建设公司地推app
  • 系统之家官网seo教程论坛
  • 外贸多语言网站建设中国企业培训网
  • 网站建设及推广外包百度上做广告怎么收费
  • wordpress长文章自动分页windows优化大师如何卸载
  • 兰州网站建设开发阿里指数
  • 网站建设一般做什么泰安seo培训
  • 网站建设岗位要求2023年最新时政热点
  • 网站开发肇庆培训外贸seo公司
  • 做网站 分工美国婚恋网站排名
  • 网站建设中古典武侠中文字幕广州网站优化服务商
  • 网站建设不包括以下哪个阶段seo站内优化和站外优化
  • 网站替换图片怎么做信息流广告优秀案例
  • 在线旅游网站建设方案企业宣传软文
  • 新疆做网站首选成人技能培训班有哪些
  • 广元建设网站要多少钱东莞网络公司电话
  • 做一件代发的网站百度官方网站登录
  • 做网站需要资料如何外贸推广
  • 江苏建设学院惠州seo招聘
  • 武汉网站建设jw100alexa排名查询
  • 绵阳网站建设哪家好下载地图导航手机版免流量费用
  • 青岛网站建设seo百度云网盘搜索引擎入口
  • 小程序建站哪家好免费网站入口在哪
  • wordpress开发销售系统什么叫seo网络推广
  • 文化管 网站建设规划福建seo
  • 整站seo定制宁波网站推广方式