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

青岛城阳网站设计最好用的网站推广经验

青岛城阳网站设计,最好用的网站推广经验,龙华住房和建设局网站,销售管理软件永久免费文章目录 批量消息BatchProducer.javaBatchConsumer.java 批量消息 批量发送可以提⾼发送性能#xff0c;但有⼀定的限制#xff1a; topic 相同 waitStoreMsgOK 相同 #xff08;⾸先我们建设消息的iswaitstoremsgoktrue(默认为true), 如果没有异常,我们将始终收到O… 文章目录 批量消息BatchProducer.javaBatchConsumer.java 批量消息 批量发送可以提⾼发送性能但有⼀定的限制 topic 相同 waitStoreMsgOK 相同 ⾸先我们建设消息的iswaitstoremsgoktrue(默认为true), 如果没有异常,我们将始终收到OKorg.apache.rocketmq.common.message.Message#isWaitStoreMsgOK 不支持延时发送 ⼀批消息的大小不能⼤于 4M(DefaultMQProducer.maxMessageSize) 大小限制需要特殊注意因为消息是动态的不注意的话就可能超限就会报错 计算消息的大小 (topic body key value) * N) * 吞吐量 int tmpSize message.getTopic().length() message.getBody().length; MapString, String properties message.getProperties(); for (Map.EntryString, String entry : properties.entrySet()) {tmpSize entry.getKey().length() entry.getValue().length(); }BatchProducer.java package com.example.rocketmq.demo.batch;import org.apache.rocketmq.client.producer.DefaultMQProducer; import org.apache.rocketmq.client.producer.SendResult; import org.apache.rocketmq.common.message.Message;import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map;public class BatchProducer {public static void main(String[] args) throws Exception {//Instantiate with a producer group name.DefaultMQProducer producer newDefaultMQProducer(please_rename_unique_group_name);// Specify name server addresses.producer.setNamesrvAddr(localhost:9876);//Launch the instance.producer.start();String topic TopicTest;ListMessage messages new ArrayList();messages.add(new Message(topic, TagA, OrderID001, Hello world 0.getBytes()));messages.add(new Message(topic, TagA, OrderID002, Hello world 1.getBytes()));messages.add(new Message(topic, TagA, OrderID003, Hello world 2.getBytes()));//then you could split the large list into small ones:ListSplitter splitter new ListSplitter(messages);while (splitter.hasNext()) {try {ListMessage listItem splitter.next();SendResult sendResult producer.send(listItem);System.out.printf(%s%n, sendResult);} catch (Exception e) {e.printStackTrace();//handle the error}}//Shut down once the producer instance is not longer in use.producer.shutdown();} }class ListSplitter implements IteratorListMessage {private final int SIZE_LIMIT 1024 * 1024 * 4;private final ListMessage messages;private int currIndex;public ListSplitter(ListMessage messages) {this.messages messages;}Override public boolean hasNext() {return currIndex messages.size();}Override public ListMessage next() {int nextIndex currIndex;int totalSize 0;for (; nextIndex messages.size(); nextIndex) {Message message messages.get(nextIndex);//计算消息的大小 (topic body key value) * N) * 吞吐量int tmpSize message.getTopic().length() message.getBody().length;//属性值的添加MapString, String properties message.getProperties();for (Map.EntryString, String entry : properties.entrySet()) {//key valuetmpSize entry.getKey().length() entry.getValue().length();}tmpSize tmpSize 20; //for log overheadif (tmpSize SIZE_LIMIT) {//it is unexpected that single message exceeds the SIZE_LIMIT//here just let it go, otherwise it will block the splitting processif (nextIndex - currIndex 0) {//if the next sublist has no element, add this one and then break, otherwise just breaknextIndex;}break;}if (tmpSize totalSize SIZE_LIMIT) {break;} else {totalSize tmpSize;}}ListMessage subList messages.subList(currIndex, nextIndex);currIndex nextIndex;return subList;} } BatchConsumer.java package com.example.rocketmq.demo.batch;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.message.MessageExt;import java.util.List;public class BatchConsumer {public static void main(String[] args) throws InterruptedException, MQClientException {// Instantiate with specified consumer group name.DefaultMQPushConsumer consumer new DefaultMQPushConsumer(please_rename_unique_group_name);// Specify name server addresses.consumer.setNamesrvAddr(localhost:9876);// Subscribe one more more topics to consume.consumer.subscribe(TopicTest, *);// Register callback to execute on arrival of messages fetched from brokers.consumer.registerMessageListener(new MessageListenerConcurrently() {Overridepublic ConsumeConcurrentlyStatus consumeMessage(ListMessageExt msgs,ConsumeConcurrentlyContext context) {System.out.printf(%s Receive New Messages: %s %n, Thread.currentThread().getName(), msgs);return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;}});//Launch the consumer instance.consumer.start();System.out.printf(Consumer Started.%n);} }
http://www.dnsts.com.cn/news/133636.html

相关文章:

  • html网站成品下载小程序推广运营的公司
  • php网站标题修改高校网站建设自查报告
  • 建站需要注意哪些开网店卖什么最赚钱
  • 网站下模板做网站犯法互联网公司经营范围
  • 网站开发项目工期流程创意设计生活用品
  • 网络推广网站河南公司内部展厅设计
  • 校园网站建设的缺陷有做lol直播网站有哪些人
  • 网站访问流程设计wordpress评论框样式
  • 上海注册公司核名在哪个网站服装网站建设开题报告
  • 微信公众号运营模式网站模板佳好乐云seo
  • 什么是传统网站菏泽网站建设兼职
  • 厦门网络推广建网站请别人做网站注意事项
  • o2o商超网站建设网站程序元
  • 金华金东区建设局网站tk域名网站多少
  • 英语培训网站建设做仿牌网站
  • 学校网站建设工作总结网页版梦幻西游大闹天宫八卦炉
  • 嘉兴网站公司哪家好seo教育
  • 深圳网站建设找哪菏泽做网站
  • 一个网站怎么做多条线路WordPress自带写文章
  • 番禺网站制作价格中国建设银行网站宁波网点
  • 临湘做网站网站备案流程图
  • 安康鼎盛网站建设网站流量图片生成
  • 中铁广州建设有限公司网站ux主题 wordpress
  • 个人网站 模版 后台管理系统电商sem是什么意思
  • 安卓上怎么做单机网站天津搜索引擎seo
  • 做网站视频赚钱吗太仓网站开发建设服务
  • 大气简洁企业通用网站模板中山做营销型网站
  • 南京市溧水区建设局网站旅游最好的网站建设
  • 医院网站建设方案策划书哪个网址可以看免费的
  • 河北省住房城乡建设局网站石家庄网站排名优化