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

设计投稿的网站有什么做外贸平台还是网站

设计投稿的网站有什么,做外贸平台还是网站,丽水网站建设公司,中国建设教育协会官方网站消息重复问题排查与修复 版本:rocketmq-dashboard-2.0.0-source-release 1. 消息重复问题描述 用 RocketMQMQ 生产者发送消息,发送一条消息,通过 Dashboard 的 “消息” 页面 “搜索”,显示两条消息,并且两条消息的 M…

消息重复问题排查与修复

版本:rocketmq-dashboard-2.0.0-source-release

1. 消息重复问题描述

用 RocketMQMQ 生产者发送消息,发送一条消息,通过 Dashboard 的 “消息” 页面 “搜索”,显示两条消息,并且两条消息的 Message ID 是相同的。

1.1. 消息重复示例

1.2. 消息搜索接口的请求和响应

接口请求:

curl 'http://localhost:8080/message/queryMessagePageByTopic.query' \-H 'Accept: application/json, text/plain, */*' \-H 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6' \-H 'Cache-Control: no-cache' \-H 'Connection: keep-alive' \-H 'Content-Type: application/json;charset=UTF-8' \-b 'Idea-1cf71e24=46729fe7-bf13-4272-8379-df12bc6e308f; NG_TRANSLATE_LANG_KEY=%22zh%22' \-H 'Origin: http://localhost:8080' \-H 'Pragma: no-cache' \-H 'Referer: http://localhost:8080/' \-H 'Sec-Fetch-Dest: empty' \-H 'Sec-Fetch-Mode: cors' \-H 'Sec-Fetch-Site: same-origin' \-H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0' \-H 'sec-ch-ua: "Chromium";v="140", "Not=A?Brand";v="24", "Microsoft Edge";v="140"' \-H 'sec-ch-ua-mobile: ?0' \-H 'sec-ch-ua-platform: "Windows"' \--data-raw '{"topic":"test-topic-4","begin":1735735080000,"end":1758123480000,"pageNum":1,"pageSize":20,"taskId":"A9FEED5B2E6836BAF30C5778902B0000"}'

接口响应,content 列表中包含 msgId 相同的对象:

{"status": 0,"data": {"page": {"content": [{"queueId": 6,"storeSize": 331,"queueOffset": 0,"sysFlag": 0,"bornTimestamp": 1756052661892,"bornHost": "192.168.56.1:51548","storeTimestamp": 1756052661982,"storeHost": "192.168.56.1:10911","msgId": "A9FEED5B07D436BAF30C7BAEEE820000","commitLogOffset": 1848,"bodyCRC": 1816839120,"reconsumeTimes": 0,"preparedTransactionOffset": 0,"topic": "test-topic-4","flag": 0,"properties": {"MSG_REGION": "DefaultRegion","id": "184dfa8f-d04c-6516-bbcf-66715dc274c6","UNIQ_KEY": "A9FEED5B07D436BAF30C7BAEEE820000","CLUSTER": "DefaultCluster","contentType": "text/plain;charset=UTF-8","MIN_OFFSET": "0","WAIT": "true","timestamp": "1756052661081","TRACE_ON": "true","MAX_OFFSET": "1"},"messageBody": "Hello, World!"},{"queueId": 6,"storeSize": 331,"queueOffset": 0,"sysFlag": 0,"bornTimestamp": 1756052661892,"bornHost": "192.168.56.1:51548","storeTimestamp": 1756052661982,"storeHost": "192.168.56.1:10911","msgId": "A9FEED5B07D436BAF30C7BAEEE820000","commitLogOffset": 1848,"bodyCRC": 1816839120,"reconsumeTimes": 0,"preparedTransactionOffset": 0,"topic": "test-topic-4","flag": 0,"properties": {"MSG_REGION": "DefaultRegion","id": "184dfa8f-d04c-6516-bbcf-66715dc274c6","UNIQ_KEY": "A9FEED5B07D436BAF30C7BAEEE820000","CLUSTER": "DefaultCluster","contentType": "text/plain;charset=UTF-8","MIN_OFFSET": "0","WAIT": "true","timestamp": "1756052661081","TRACE_ON": "true","MAX_OFFSET": "1"},"messageBody": "Hello, World!"},{"queueId": 4,"storeSize": 331,"queueOffset": 0,"sysFlag": 0,"bornTimestamp": 1756051562107,"bornHost": "192.168.56.1:51227","storeTimestamp": 1756051562178,"storeHost": "192.168.56.1:10911","msgId": "A9FEED5B3F9436BAF30C7B9E26790000","commitLogOffset": 1517,"bodyCRC": 1816839120,"reconsumeTimes": 0,"preparedTransactionOffset": 0,"topic": "test-topic-4","flag": 0,"properties": {"MSG_REGION": "DefaultRegion","id": "efbe275d-0298-8bed-919b-de92b53e4e9e","UNIQ_KEY": "A9FEED5B3F9436BAF30C7B9E26790000","CLUSTER": "DefaultCluster","contentType": "text/plain;charset=UTF-8","MIN_OFFSET": "0","WAIT": "true","timestamp": "1756051561125","TRACE_ON": "true","MAX_OFFSET": "1"},"messageBody": "Hello, World!"},{"queueId": 4,"storeSize": 331,"queueOffset": 0,"sysFlag": 0,"bornTimestamp": 1756051562107,"bornHost": "192.168.56.1:51227","storeTimestamp": 1756051562178,"storeHost": "192.168.56.1:10911","msgId": "A9FEED5B3F9436BAF30C7B9E26790000","commitLogOffset": 1517,"bodyCRC": 1816839120,"reconsumeTimes": 0,"preparedTransactionOffset": 0,"topic": "test-topic-4","flag": 0,"properties": {"MSG_REGION": "DefaultRegion","id": "efbe275d-0298-8bed-919b-de92b53e4e9e","UNIQ_KEY": "A9FEED5B3F9436BAF30C7B9E26790000","CLUSTER": "DefaultCluster","contentType": "text/plain;charset=UTF-8","MIN_OFFSET": "0","WAIT": "true","timestamp": "1756051561125","TRACE_ON": "true","MAX_OFFSET": "1"},"messageBody": "Hello, World!"}],"pageable": {"sort": {"sorted": false,"unsorted": true,"empty": true},"offset": 0,"pageNumber": 0,"pageSize": 20,"paged": true,"unpaged": false},"totalElements": 4,"totalPages": 1,"last": true,"size": 20,"number": 0,"sort": {"sorted": false,"unsorted": true,"empty": true},"first": true,"numberOfElements": 4,"empty": false},"taskId": "A9FEED5B2E6836BAF30C5778902B0000"},"errMsg": null
}

2. 问题原因:Dashboard 漏洞

问题原因:Dashboard漏洞,需要通过改代码修复

参考资料:

《RocketMQ查询出重复数据,两条MessageID一样的解决办法如下》:
https://blog.csdn.net/weixin_44853310/article/details/139594123

《RocketMQ中dashboard 怎么显示2条一样的消息。是配置问题?》
https://developer.aliyun.com/ask/543579

3. 修复方法

修改下面方法中的漏洞,修改方案如下:

org.apache.rocketmq.dashboard.service.impl.MessageServiceImpl#queryFirstMessagePage

   // 去掉 + 1 ,避免消息重复// Long maxOffset = consumer.searchOffset(messageQueue, query.getEnd()) + 1;Long maxOffset = consumer.searchOffset(messageQueue, query.getEnd());

修改示例:

4. 修复效果:消息不再重复

5. 最新版代码中已修复

在 RocketMQ Dashboard 代码的最新版本中,这个Bug已经修复了。

http://www.dtcms.com/a/443823.html

相关文章:

  • 外包做网站公司有哪些免费的网站给一个
  • 微商免费推广平台有哪些南昌网络排名优化
  • 网站有二维码吗人脉做的最好的网站
  • 网站开发所需费用技术支持 张家港网站建设
  • 临武网站建设物流网站建设目标
  • 做网站和制作网页的区别竞价托管怎么做
  • 网站制作公司前十名网站不备案可以么
  • 开发商建设审批网站建设网站有哪些方法有哪些
  • 石家庄网站做网站wordpress怎么用
  • 网站域名怎么免费获取微盟小程序是什么
  • 英讯网站建设wordpress 4.9.1模板
  • 网站mssql 导出数据必须网站的访问量
  • 哪些网站可以做百科来源2020网络游戏排行榜
  • 进程、进程、内存、调度总结
  • 网站开发交流公园网站建设方案
  • 汕头网站建设备案wordpress youku videos
  • 找设计工作哪个网站好哈尔滨网页设计培训
  • 品牌网站设计地址wordpress清除插件
  • 南京哪家网站建设比较好中文静态网页模板
  • 个人网站可以做什么WordPress侧边栏跟随
  • 多梦主题建设的网站开平市城乡建设局网站
  • 成都网站建设 常凡云wordpress代码逻辑
  • 福田网站建设乐云seo网站建设模板代码下载
  • 简述seo对各类网站的作用html购物网站
  • 单位建设的网站属于无形资产吗权重查询
  • 自学设计软件的免费网站学校网站源码html
  • 无锡网站营销推广浦东新区网站设计
  • 2017wordpress广告插件徐州网站排名优化
  • 自己买个服务器做网站免费建造网站
  • 萝岗区营销型网站建设信誉好的企业网站开发