W/o Durability
import javax.jms { Connection, ConnectionFactory, Destination, Message, MessageConsumer, Session } import org.apache.activemq { ActiveMQConnectionFactory } void main() { ConnectionFactory connFactory = ActiveMQConnectionFactory(); Connection conn = connFactory.createConnection(); Session sess = conn.createSession(false, Session.\iAUTO_ACKNOWLEDGE); Destination dest = sess.createTopic("SampleTopic"); MessageConsumer cons = sess.createConsumer(dest); conn.start(); Message msg = cons.receive(); print(msg); conn.close(); }
W/ Durability
import javax.jms { Connection, ConnectionFactory, Message, MessageConsumer, Session, Topic } import org.apache.activemq { ActiveMQConnectionFactory } void main() { ConnectionFactory connFactory = ActiveMQConnectionFactory(); Connection conn = connFactory.createConnection(); conn.clientID = "SampleClient"; Session sess = conn.createSession(false, Session.\iAUTO_ACKNOWLEDGE); Topic dest = sess.createTopic("SampleTopic"); MessageConsumer cons = sess.createDurableSubscriber(dest, "SampleSubscription"); conn.start(); Message msg = cons.receive(); print(msg); conn.close(); }
Leave a comment