第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

跟蹤流氓 AMQ 消息的來源

跟蹤流氓 AMQ 消息的來源

www說 2021-11-24 15:02:46
AMQ 5.7 在這里。我繼承了一組非常古老的 Java 應(yīng)用程序,它們使用 ActiveMQ (AMQ) 代理在彼此之間以及與該生態(tài)系統(tǒng)之外的客戶端進行通信。因此,AMQ 代理上有數(shù)百個 (!!!) 隊列,并且實際上有數(shù)百個JMS 客戶端生活在數(shù)十個不同的服務(wù)器上(每個)向這些隊列發(fā)布消息和從這些隊列消費消息。它是一個老鼠窩。我有一個隊列,我們稱之為shouldBeDead,它不應(yīng)該再接收任何消息。它在某個時間點已被棄用,并且不應(yīng)再向該隊列發(fā)送消息。但是定期它被數(shù)百消息從轟炸東西/某處。它沒有消費者(這是正確的;我的 Java 應(yīng)用程序套件不再在它們的代碼中的任何地方使用它,因此沒有任何東西在監(jiān)聽該隊列以消耗它的消息)。更復(fù)雜的是,這是一個舊的 AMQ 版本,存在這個已知的 UI 錯誤,其中TLDR;是:我需要將 AMQ 實例升級到 > 5.12.x。但是,由于這個問題上下文之外的原因,我目前無法升級 AMQ。因此,雖然我希望瀏覽排隊的消息shouldBeDead并深入了解它們以獲取有關(guān)它們的信息,但我什至無法在 AMQ Web UI 或應(yīng)用程序日志中查看它們。我只是想弄清楚這些消息是從哪里來的!進行網(wǎng)絡(luò)分析可能很有成效,但超出了我的技能范圍,這些消息看似隨機地涌入隊列,沒有任何可辨別的模式。我希望我可以使用一些 AMQ 命令行功能來檢查隊列元數(shù)據(jù),也許可以查看 KahaDB 或任何其他類型的魔法來查看這些消息和/或從中獲取跟蹤/客戶端信息.最壞的情況我知道我可以部署一些代碼更改以重新添加shouldBeDead偵聽器/消費者并記錄消息,但是我真的試圖在不進行任何代碼更改的情況下執(zhí)行此操作。任何想法/想法?提前致謝!
查看完整描述

1 回答

?
蕭十郎

TA貢獻1815條經(jīng)驗 獲得超13個贊

我會通過JMX console.

是通過JMX可用的診斷信息的列表,在這里是一種如何通過命令行訪問這些數(shù)據(jù)。通過了解您的問題的確切細節(jié),例如:

  • 這些爆發(fā)的可預(yù)測性如何

  • 大約有多少消息

  • 發(fā)送了你有多少連接

您需要捕獲相關(guān)信息以捕獲您的生產(chǎn)者。

當然,在不知道細節(jié)的情況下,一個可能可行的想法是:
定期運行 bash 腳本以檢查隊列的大小(如Destination/EnqueueCount)+ 定期保存所有活動連接。當您檢測到已棄用隊列中消息的峰值時,請回顧當時剛剛出現(xiàn)的連接 ( Connection/RemoteAddress)。


查看完整回答
反對 回復(fù) 2021-11-24
  • 1 回答
  • 0 關(guān)注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號