广播

功能 > ActiveMQ Classic 实时 > 广播

ActiveBlaze 提供了用于快速可靠的对等消息传递的 基础设施,以满足高性能和协作应用程序的需求。
使用通道的基本构建块,存在一个用于不同问题域的功能层次结构,每个层次结构都是前一个层次结构的超集。

BlazeChannel 支持在主题上广播 - 使用可靠的多播或点播。

要使用 BlazeChannel,请从工厂创建一个。

import org.apache.activeblaze.*;
...
BlazeChannelFactory factory = new BlazeChannelFactory();
BlazeChannel sender = factory.createChannel();
//start the channel and send a message
sender.start();

String destination = "foo.bar";
BlazeMessage msg = new BlazeMessage("test payload");
sender.broadcast(destination,msg);
//shutdown the sender
sender.shutDown();

You can similarly subscribe to Topic messages by using a listener

BlazeChannel receiver = factory.createChannel();
receiver.start();

//add a listener

receiver.addBlazeTopicMessageListener(destination, new BlazeMessageListener() {
            public void onMessage(BlazeMessage msg) {
                System.out.println("Got a msg: " + msg);
            }
        });

receiver.shutDown();

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