生命週期
功能 > 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();