Advertisement
Guest User

Untitled

a guest
Dec 7th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.57 KB | None | 0 0
  1. public class QpidExample {
  2.  
  3.     private static String ACTIVEMQ_BROKER_URL = "amqp://localhost:6501";
  4.     //private static String ARTEMIS_BROKER_URL = "amqp://localhost:6502";
  5.  
  6.     public static void main(final String[] args) throws Exception {
  7.  
  8.         ConnectionFactory producerCF = new JmsConnectionFactory(ACTIVEMQ_BROKER_URL);
  9.  
  10.         try (Connection connection = producerCF.createConnection();
  11.              Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE)) {
  12.  
  13.             Topic topic = session.createTopic("SOME_PREFIX.TOPIC_NAME.test");
  14.  
  15.             try (MessageProducer producer = session.createProducer(topic)) {
  16.                 producer.setDeliveryMode(DeliveryMode.PERSISTENT);
  17.                 TextMessage message = session.createTextMessage("This is a text message");
  18.                 System.out.println("Sent message: " + message.getText());
  19.                 producer.send(message);
  20.             }
  21.         }
  22.  
  23.         ConnectionFactory consumerCF = new JmsConnectionFactory(ACTIVEMQ_BROKER_URL);
  24.         Connection connection = consumerCF.createConnection();
  25.         connection.setClientID("abc");
  26.         Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
  27.  
  28.         Topic topic = session.createTopic("SOME_PREFIX.TOPIC_NAME.#");
  29.  
  30.         try(TopicSubscriber subscriber = session.createDurableSubscriber(topic, "SUB1235")) {
  31.             connection.start();
  32.             Message messageReceived = subscriber.receive();
  33.             System.out.println("Received message: " + messageReceived);
  34.         }
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement