生命周期
特性 > ActiveMQ Classic 实时 > 生命周期
通道的生命周期
Blaze 通道处于以下五种状态之一
已构造
通道未初始化或已关闭
已初始化
您可以通过调用其 init() 方法显式初始化通道。此时其配置已设置
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();