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

建设网站公司 昆山毕业设计资料网站有哪些

建设网站公司 昆山,毕业设计资料网站有哪些,企业软件定制开发公司,2015做哪个网站能致富优点#xff1a; 批量发送消息可以提高rocketmq的生产者性能和吞吐量。 使用场景: 发送大量小型消息时#xff1b;需要降低消息发送延迟时#xff1b;需要提高生产者性能时#xff1b; 注意事项#xff1a; 消息列表的大小不能超过broker设置的最大消息大小;消息列表…优点 批量发送消息可以提高rocketmq的生产者性能和吞吐量。 使用场景: 发送大量小型消息时需要降低消息发送延迟时需要提高生产者性能时 注意事项 消息列表的大小不能超过broker设置的最大消息大小;消息列表的大小不能超过生产证设置的maxMessageSize 参数此参数默认为 4MB批量发送消息不支持消息事务如果代码在发送消息列表时发生异常则可能会发生部分消息发送成功部分消息发送失败的情况。如果要确保所有消息都已成功发送则需要增加错误处理逻辑和消息重试机制 批量发送消息为什么要限制maxMessageSize❓ 消息列表的大小不能超过生产者设置的maxMessageSize参数主要是为了避免消息发送延迟和消息过大导致broker出现性能问题。如果尝试发送大于maxMessageSize的消息RocketMQ会抛出MessageTooLargeException异常并且消息不会被发送到broker。 如果开发者在开发时遇到了消息列表大小超过maxMessageSize的情况可以考虑以下几种处理方式 提升maxMessageSize参数的大小这样可以容纳更大的消息列表。但是需要注意在提升参数大小时要考虑到RocketMQ broker的性能和网络带宽等因素。考虑将消息列表进行拆分然后分批发送。这样可以避免一次发送过多的消息。计算消息的大小并进行压缩。可以使用一些压缩算法如 LZ4、Snappy 等对消息进行压缩以减小消息的大小。对超过 maxMessageSize 的消息进行过滤或其他处理。可以通过业务逻辑对消息进行分组或分类对超过 maxMessageSize 的消息进行过滤或其他处理以避免发送超出限制的消息。 代码实现 package com.resource.sync.rocketmq;import java.util.Iterator; import java.util.List;/*** description:消息分割在rocketmq中一次性发送消息的长度不可超过4mb此时我们需要进行切割确保消息长度小于4mb**/ public class ListSplitterT implements IteratorListT {/*** 分割数据大小*/private int sizeLimit;/*** 分割数据列表*/private final ListT messages;/*** 分割索引*/private int currIndex;public ListSplitter(int sizeLimit, ListT messages) {this.sizeLimit sizeLimit;this.messages messages;}Overridepublic boolean hasNext() {return currIndex messages.size();}Overridepublic ListT next() {int nextIndex currIndex;int totalSize 0;for (; nextIndex messages.size(); nextIndex) {T t messages.get(nextIndex);totalSize totalSize t.toString().length();if (totalSize sizeLimit) {break;}}ListT subList messages.subList(currIndex, nextIndex);currIndex nextIndex;return subList;} }private final int maxMessageSize 1024 * 1024 * 4;/*** 消息分割(批量发送)*/private void bulkSendMsg(ListMessageString messageList) {// 限制数据大小ListSplitter splitter new ListSplitter(maxMessageSize, messageList);while (splitter.hasNext()) {ListMessage nextList splitter.next();syncBulkSendMessage(topic, nextList);}}/*** param topic* param list* description:发送实时消息(批量)*/public void syncBulkSendMessage(String topic, ListMessage list) {SendResult sendResult null;try {sendResult rocketMQTemplate.syncSend(topic, list);if (sendResult.getSendStatus() ! SendStatus.SEND_OK) {log.error(BULK_ROCKET_MQ_DISTRIBUTION_ERROR.RESULT_STATUS:{},MSG_ID:{}, sendResult.getSendStatus(), sendResult.getMsgId());}if (sendResult.getSendStatus() SendStatus.SEND_OK) {log.info(BULK_SEND_MSG_SUCCESS.MSG_ID:{}, sendResult.getMsgId());}} catch (Exception e) {log.error(BULK_ROCKET_MQ_DISTRIBUTION_ERROR:{}, e);}}
http://www.hkea.cn/news/14336224/

相关文章:

  • 高端医疗器械网站源码网页设计规范字号选择相对正确的是
  • 网站策划做啥长春网络公司宣传
  • 广告投放网站深圳设计公司招聘网站
  • seo站长助手wordpress 基础建站
  • 外贸soho自己建站湖南省住房与城乡建设网站
  • 手机站制作的网站架构网页设计论文题目什么样的好写
  • 网站推广网站策划做一个解压小玩具
  • 网站新闻图片尺寸wordpress搬迁后多媒体库无法
  • 织梦汽车网站模板免费下载织梦网站档目管理空白
  • 赤峰城乡建设局网站常州网站制作计划
  • 网站建设个人主要事迹wordpress 代码编辑器
  • 5000元做网站值么网站建设及维护业务服务合同
  • 帝国cms企业网站模板2016最新wordpress模板下载
  • 问答网站建设望城做网站
  • wordpress搜索全站衡阳做网站优化
  • wordpress重装后404适合seo软件
  • 新建网站如何让百度收录品牌seo培训
  • 网站源码 后台全球设计学院排名
  • 厦门网站建设阿里网站建设灬金手指下拉十四
  • 企业做网站要静态网页制作总结
  • 网站空间800m镇江网站建设优化排名
  • 新余 网站建设h5网页模板下载
  • 做全景的h5网站视频不可添加橱窗入口
  • 网站语言寻找好项目网
  • 幼教网站建设分析做网站和app报价
  • 网站怎么做下载连接wordpress孤单链接设置
  • 电影下载网站 怎么做贵州城乡建设厅施工员报名网站
  • 计算机网站建设网站建设选择本地
  • 组建网站开发团队网站商城建设实训心得
  • 网站外链查询wordpress类别生成标签