...
Code Block | ||||
---|---|---|---|---|
| ||||
package com.irdeto.keystone.service.notification; import com.rabbitmq.client.ConnectionFactory; import com.rabbitmq.client.Connection; import com.rabbitmq.client.Channel; public class TestProducer { private final static String NOTIFICATION_QUEUE_NAME = "hellokeystone_notifications"; public static void main(String[] argv) throws Exception { String message = "{\n" + " \"type\": \"notificationType\",\n" + " \"payload\": { \n" + " \"name\": \"value\",\n" + " \"name\": \"value\"\n" + " }\n" + "}"; ConnectionFactory factory = new ConnectionFactory(); factory.setHost("localhost"); factory.setUsername("rabbit"); factory.setPassword("password"); try (Connection connection = factory.newConnection(); Channel channel = connection.createChannel()) { channel.queueDeclare(NOTIFICATION_QUEUE_NAME, falsetrue, false, false, null); String message = "Hello World!"; channel.basicPublish("", NOTIFICATION_QUEUE_NAME, null, message.getBytes("UTF-8")); System.out.println(" [x] Sent '" + message + "'"); } } } |
...
Code Block | ||||
---|---|---|---|---|
| ||||
package com.irdeto.keystone.service.notification; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; import com.rabbitmq.client.DeliverCallback; public class TestConsumer { private final static String NOTIFICATION_QUEUE_NAME = "hellokeystone_notifications"; public static void main(String[] argv) throws Exception { ConnectionFactory factory = new ConnectionFactory(); factory.setHost("localhost"); factory.setUsername("rabbit"); factory.setPassword("password"); Connection connection = factory.newConnection(); Channel channel = connection.createChannel(); channel.queueDeclare(NOTIFICATION_QUEUE_NAME, falsetrue, false, false, null); System.out.println(" [*] Waiting for messages. To exit press CTRL+C"); DeliverCallback deliverCallback = (consumerTag, delivery) -> { String message = new String(delivery.getBody(), "UTF-8"); System.out.println(" [x] Received '" + message + "'"); }; channel.basicConsume(NOTIFICATION_QUEUE_NAME, true, deliverCallback, consumerTag -> { }); } } |
References
Reference | URL |
---|---|
Tutorials | http://www.rabbitmq.com/getstarted.html |
...