我可以让我的JMS主题在新订户连接时通知发布者(使用ActiveMQ)

时间:2014-11-13 14:50:50

标签: java jms activemq

用例是我想在连接后立即向订阅者发送一些配置信息。

InitialContext ic = new InitialContext();
TopicConnectionFactory cf = (TopicConnectionFactory)ic.lookup("java:comp/env/jms/xxx");
Topic topic = (Topic) ic.lookup("java:comp/env/jms/xxx");           
TopicConnection conn = cf.createTopicConnection();
TopicSession session = conn.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);                    
MessageProducer producer = session.createProducer(topic);

1 个答案:

答案 0 :(得分:0)

您可以通过使用ActiveMQ的advisory messages来执行您正在寻找的内容,该消息将在消费者连接或断开连接时(其中包括)发布。