生命周期

特性 > 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();

Apache, ActiveMQ, Apache ActiveMQ、Apache 羽毛标识和 Apache ActiveMQ 项目标识是 Apache 软件基金会的商标。版权所有 © 2024,Apache 软件基金会。根据 Apache 许可证 2.0 许可。