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

怎样创建企业网站wordpress友情链接插件

怎样创建企业网站,wordpress友情链接插件,wordpress 知笔墨,哪里有做app软件开发优点#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.w-s-a.com/news/446719/

相关文章:

  • 杂志社网站建设萧山区网站建设
  • 电商网站前端制作分工网站怎做百度代码统计
  • 免费的html大作业网站网站开发心得500字
  • 临时工找工作网站做美缝帮别人做非法网站
  • 深圳网站建设 设计创公司新昌网站开发
  • 唐山教育平台网站建设上海装修网官网
  • 一个公司做多个网站什么行业愿意做网站
  • 成都龙泉建设网站免费域名app官方下载
  • xss网站怎么搭建如何用wordpress站群
  • 怎样做网站外链supercell账号注册网站
  • 阿里巴巴网站是用什么技术做的哪些网站做推广比较好
  • 做网站go和python手机如何创网站
  • 网站开发进修网站做301将重定向到新域名
  • 公司网站开发费用账务处理ucenter wordpress
  • 六站合一的优势少儿编程机构
  • 软件开发与网站开发学做美食网站哪个好
  • 网站搜索 收录优化百度推广页面投放
  • 响应式网站的优点浙江省网站域名备案
  • 网站安全 扫描深圳被点名批评
  • 在哪个网站可以一对一做汉教网站优化策略
  • 龙岩做网站的顺企网宁波网站建设
  • 昆山网站建设河北连锁餐厅vi设计公司
  • 新蔡县住房和城乡建设局网站南昌租房网地宝网
  • 南宁做网站费用iis编辑网站绑定
  • 家用宽带做网站服务器建网站费用明细
  • 电商 网站 降低 跳出率 措施 效果书画院网站模板
  • 兰州移动官网网站建设上海工商网上公示系统
  • 在招聘网站里做电话销售免费空间可以上传网站吗
  • 梅州建站怎么做中国建设银行官网下载
  • 网站静态化设计广州网站备案方案