package drills.drill06.exercise1.point3 import org.apache.activemq.ActiveMQConnectionFactory import javax.jms.Session import javax.jms.TextMessage import javax.jms.TopicConnectionFactory fun main() { val url = "tcp://localhost:61616" val factory: TopicConnectionFactory = ActiveMQConnectionFactory(url) val connection = factory.createTopicConnection() connection.start() val session = connection.createTopicSession( false, Session.AUTO_ACKNOWLEDGE ) val topic = session.createTopic("hello") val subscriber = session.createSubscriber(topic) val msg = subscriber.receive() println((msg as TextMessage).text) session.close() connection.close() }