我看到 NC_ client-ids,那是什麼意思

 常見問題 > 使用 Apache ActiveMQ Classic > 我看到 NC_ client-ids,那是什麼意思

使用 NC 前綴的持久訂閱 ClientIds 和 SubscriptionNames 是代理程式網路中持久訂閱的結果。
當持久訂閱被網路連接器(或需求轉發橋接器)轉發時,網路持久訂閱需要比建立它的訂閱更長壽命。 這是透過使用一個眾所周知的 clientId 和 subscriptionName 來實現的,它可以輕鬆映射到原始訂閱。 使用前綴 NC_ 和 NC-DS_,其中 NC 表示網路連接器,DS 表示持久訂閱。 前綴與本機代理程式名稱和目標目的地結合使用。

預期與這些訂閱關聯的 connectionId 可以在重新連線時更改,但持久訂閱保持不變。 這樣,即使原始代理程式和轉發代理程式之間存在網路分割,持久訂閱仍然可以繼續接收訊息。

在重新啟動時,預設會啟用 NC 持久訂閱,以確保不會遺失任何訊息。 如果可以接受遺失訊息,則可以確保僅在遠端代理程式上再次啟用原始訂閱並傳播到網路連接器時,才動態啟用 NC 持久訂閱。 網路連接器配置的「dynamicOnly」屬性用於控制此行為。

只有在取消訂閱原始持久消費者時,才會刪除 NC 持久訂閱。

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛標誌和 Apache ActiveMQ 專案標誌是 The Apache Software Foundation 的商標。 版權所有 © 2024,The Apache Software Foundation。 根據Apache 授權條款 2.0授權。