pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

RabbitMQ - 獲取排隊(duì)的消息總數(shù)

RabbitMQ - Get total count of messages enqueued(RabbitMQ - 獲取排隊(duì)的消息總數(shù))
本文介紹了RabbitMQ - 獲取排隊(duì)的消息總數(shù)的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

限時(shí)送ChatGPT賬號(hào)..

我有一個(gè)監(jiān)控 RabbitMQ 隊(duì)列的 Java 客戶端.我可以使用此代碼獲取當(dāng)前隊(duì)列中的消息數(shù)

I have a Java client which monitors RabbitMQ queue. I am able to get the count of messages currently in queue with this code

@Resource
RabbitAdmin rabbitAdmin;
..........

DeclareOk declareOk = rabbitAdmin.getRabbitTemplate().execute(new ChannelCallback<DeclareOk>() {
        public DeclareOk doInRabbit(Channel channel) throws Exception {
            return channel.queueDeclarePassive("test.pending");
        }
    });
     return declareOk.getMessageCount();

我想了解更多詳細(xì)信息,例如 -

I want to get some more additional details like -

  1. 當(dāng)前排隊(duì)項(xiàng)目的消息正文.
  2. 自隊(duì)列創(chuàng)建以來(lái)在隊(duì)列中排隊(duì)的消息總數(shù).

有沒(méi)有辦法在 Java 客戶端中檢索這些數(shù)據(jù)?

Is there any way to retrieve these data in Java client?

推薦答案

使用 AMQP 協(xié)議(??包括 RabbitMQ 實(shí)現(xiàn))您無(wú)法 100% 保證獲得此類信息.

With AMQP protocol (including RabbitMQ implementation) you can't get such info with 100% guarantee.

與消息計(jì)數(shù)最接近的數(shù)字是使用 queue.declare-ok (AMQP.Queue.DeclareOk 在 java AMQP 客戶端庫(kù)中).

The closest number to messages count is messages count returned with queue.declare-ok (AMQP.Queue.DeclareOk in java AMQP client library).

雖然您使用 queue.declare-ok 收到的消息計(jì)數(shù)可能與隊(duì)列中的確切消息數(shù)量匹配,但您不能依賴它,因?yàn)樗挥?jì)算等待確認(rèn)或發(fā)布到隊(duì)列的消息事務(wù)但尚未提交.

Whilst messages count you receive with queue.declare-ok may match exact messages number enqueues, you can't rely on it as it doesn't count messages which waiting acknowledges or published to queue during transaction but not committed yet.

這真的取決于你需要什么樣的精度.

It really depends what kind of precission do you need.

對(duì)于排隊(duì)的消息正文,您可能需要手動(dòng)提取隊(duì)列中的所有消息,查看它們的正文并將它們放回隊(duì)列.這是做你想做的事的唯一方法.

As to enqueued messages body, you may want to manually extract all messages in queue, view their body and put them back to queue. This is the only way to do what you want.

您可以使用 管理插件,RabbitMQ 管理 HTTP API 和 rabbitmqctl 實(shí)用程序(參見(jiàn) list_queues、list_channels).

You can get some information about messages count with Management Plugin, RabbitMQ Management HTTP API and rabbitmqctl util (see list_queues, list_channels).

自創(chuàng)建隊(duì)列以來(lái),您無(wú)法獲得已發(fā)布消息的總數(shù),而且我認(rèn)為沒(méi)有人在它無(wú)用的情況下實(shí)現(xiàn)此類統(tǒng)計(jì)信息(僅供參考,消息流平均每秒 10k,您甚至不會(huì)在幾千年內(nèi)達(dá)到 uint64).

You can't get total published messages count since queue was created and I think nobody implement such stats while it useless (FYI, with messages flow in average 10k per second you will not even reach uint64 in a few thousand years).

這篇關(guān)于RabbitMQ - 獲取排隊(duì)的消息總數(shù)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Parsing an ISO 8601 string local date-time as if in UTC(解析 ISO 8601 字符串本地日期時(shí)間,就像在 UTC 中一樣)
How to convert Gregorian string to Gregorian Calendar?(如何將公歷字符串轉(zhuǎn)換為公歷?)
Java: What/where are the maximum and minimum values of a GregorianCalendar?(Java:GregorianCalendar 的最大值和最小值是什么/在哪里?)
Calendar to Date conversion for dates before 15 Oct 1582. Gregorian to Julian calendar switch(1582 年 10 月 15 日之前日期的日歷到日期轉(zhuǎn)換.公歷到儒略歷切換)
java Calendar setFirstDayOfWeek not working(java日歷setFirstDayOfWeek不起作用)
Java: getting current Day of the Week value(Java:獲取當(dāng)前星期幾的值)
主站蜘蛛池模板: 国际船舶网 - 船厂、船舶、造船、船舶设备、航运及海洋工程等相关行业综合信息平台 | 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 氟塑料磁力泵-不锈钢离心泵-耐腐蚀化工泵厂家「皖金泵阀」 | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | 高压直流电源_特种变压器_变压器铁芯-希恩变压器定制厂家 | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 合肥角钢_合肥槽钢_安徽镀锌管厂家-昆瑟商贸有限公司 | 哈尔滨发电机,黑龙江柴油发电机组-北方星光 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 质构仪_鱼糜弹性仪-上海腾拔仪器科技有限公司 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 环球周刊网| 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 橡胶弹簧|复合弹簧|橡胶球|振动筛配件-新乡市永鑫橡胶厂 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 99文库_实习生实用的范文资料文库站 | 郑州水质检测中心_井水检测_河南废气检测_河南中环嘉创检测 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 厂房出售_厂房仓库出租_写字楼招租_土地出售-中苣招商网-中苣招商网 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 座椅式升降机_无障碍升降平台_残疾人升降平台-南京明顺机械设备有限公司 | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 |