我正在使用 Amazon MQ,它是一個托管的 Active MQ 實例。我正在使用這個stomp-php 庫通過 STOMP 與 PHP 連接。我計劃讓這些偵聽器連續(xù)運(yùn)行,如果斷開連接,請重新連接。我擔(dān)心的是,出于某種原因,腳本將停止工作,但客戶端不會斷開連接。如果發(fā)生這種情況,我將無法使用該客戶端 ID 重新連接,直到另一個客戶端斷開連接。如果發(fā)生這種情況,我希望能夠遠(yuǎn)程關(guān)閉連接。我不知道這是否可以使用 STOMP,但我在 STOMP 文檔中沒有看到任何關(guān)于它的信息。似乎一旦您通過 STOMP 連接,您就以客戶端的身份進(jìn)行連接,并且您所做的一切都與該客戶端相關(guān)。我查看了 ActiveMQ 文檔,并在 Artemis(如果 AmazonMQ 是 Artemis 或 Classic,則為 IDK)中看到了closeConnectionWithClientID JMSServerControl 方法。這似乎正是我想要做的,但通過 STOMP 或通過 PHP 的其他方式。有誰知道我將如何實現(xiàn)這一目標(biāo)?
1 回答

慕慕森
TA貢獻(xiàn)1856條經(jīng)驗 獲得超17個贊
AmazonMQ 基于 ActiveMQ“經(jīng)典”5.x 版本。通過 STOMP 客戶端無法強(qiáng)制斷開另一個客戶端,也無法通過任何客戶端協(xié)議,因為這將是一個可怕的安全性和可用性問題。
要刪除客戶端,您需要使用 5.x 中的 JMX 管理 API,我確信它已在 AmazonMQ 實例中公開,但這是開始尋找的地方。在 5.x 中,可以使用 Jolokia 公開 JMX API,這樣一旦您對希望配置的管理員角色建立了身份驗證和授權(quán),就可以使用 HTTP 請求來調(diào)用它們。
- 1 回答
- 0 關(guān)注
- 221 瀏覽
添加回答
舉報
0/150
提交
取消