生命週期

功能 > ActiveMQ Classic 即時 > 生命週期

通道的生命週期

Blaze 通道處於五種狀態之一

已建構

通道尚未初始化或已關閉 (shutDown)

已初始化

您可以透過調用其 init() 方法來顯式初始化通道。此時,其組態 (Configuration) 已設定

BlazeChannelFactory factory = new BlazeChannelFactory();
BlazeChannel channel = factory.createChannel();
channel.init();

已啟動

這將隱式初始化通道並啟動通道與其對等方的基礎通訊

BlazeChannelFactory factory = new BlazeChannelFactory();
BlazeChannel channel = factory.createChannel();
channel.start();

已停止

這將停止通訊 - 但您可以在稍後重新啟動通道

BlazeChannelFactory factory = new BlazeChannelFactory();
BlazeChannel channel = factory.createChannel();
channel.stop();
// do something else
...
//re-start
channel.start();

已關閉

這將隱式調用 stop() - 並解構通道。可以再次重新初始化通道 - 建議對通道應用組態變更時,應先關閉通道再重新啟動 - 例如:

BlazeChannelFactory factory = new BlazeChannelFactory();
BlazeChannel channel = factory.createChannel();
channel.shutDown();
// change the congiguration
channel.getConfiguration().setBroadcastURI("tcp://127.0.0.1:60661");
//re-start
channel.start();

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