ActiveMQ主题订阅是一种消息传递机制,它允许多个订阅者(消费者)订阅同一主题并接收相同的消息。以下是使用Java编写这种机制的代码示例:
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616");
Connection connection = connectionFactory.createConnection(); connection.start();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Topic topic = session.createTopic("myTopic");
MessageConsumer consumer = session.createConsumer(topic); consumer.setMessageListener(new MessageListener() { public void onMessage(Message message) { try { System.out.println("Received message: " + ((TextMessage) message).getText()); } catch (JMSException e) { e.printStackTrace(); } } });
MessageProducer producer = session.createProducer(topic); TextMessage message = session.createTextMessage("Hello World!"); producer.send(message);
connection.close();
通过上述代码示例,我们可以实现ActiveMQ主题订阅的功能。