@Override public void run(SourceContext<OUT> ctx) throws Exception { while (running) { QueueingConsumer.Delivery delivery = consumer.nextDelivery(); synchronized (ctx.getCheckpointLock()) { OUT result = schema.deserialize(delivery.getBody()); if (schema.isEndOfStream(result)) { break; } if (!autoAck) { final long deliveryTag = delivery.getEnvelope().getDeliveryTag(); if (usesCorrelationId) { final String correlationId = delivery.getProperties().getCorrelationId(); Preconditions.checkNotNull(correlationId, "RabbitMQ source was instantiated " + "with usesCorrelationId set to true but a message was received with " + "correlation id set to null!"); if (!addId(correlationId)) { // we have already processed this message continue; } } sessionIds.add(deliveryTag); } ctx.collect(result); } } }
//Consumer - executed in a Thread QueueingConsumer consumer = new QueueingConsumer(connection.createChannel()); boolean autoAck = false; channel.basicConsume("hello", autoAck, consumer); while (!Thread.current().isInterrupted())) { QueueingConsumer.Delivery delivery = consumer.nextDelivery(); //... channel.basicAck(delivery.getEnvelope().getDeliveryTag(), false); }
@Override public void run() { while(consumer != null) { try { QueueingConsumer.Delivery delivery = consumer.nextDelivery(); onMessage(delivery.getBody()); } catch (Exception e) { log.error("Global cache invalidation: error message recieve.", e); } } } };
boolean flag; System.out.println("Rozmiar queue " + queueNames.size()); for (int i = 0; i < queueNames.size(); i++) { Channel channel = connection.createChannel(); QueueingConsumer consumer = new QueueingConsumer(channel); channel.basicConsume(queueNames.get(i).toString(), true, consumer_tag, consumer); flag = true; while (flag) { QueueingConsumer.Delivery delivery = consumer.nextDelivery(timeout); if (delivery == null) { flag = false; } else { String message = new String(delivery.getBody(), "UTF-8"); System.out.println(" [x] Message Received '" + message + "'"); } } }
public void execute() throws Exception { Channel channel = AMQPCommon.connect(); QueueingConsumer consumer = new QueueingConsumer(channel); channel.basicConsume("trade.eq.q", true, consumer); while (true) { QueueingConsumer.Delivery msg = consumer.nextDelivery(); String message = new String(msg.getBody()); System.out.println("message received: " + message); String[] parts = message.split(","); long shares = new Long(parts[2]).longValue(); Thread.sleep(1000); } }
public void execute() throws Exception { Channel channel = AMQPCommon.connect(); QueueingConsumer consumer = new QueueingConsumer(channel); channel.basicConsume("workflow.q", true, consumer); while (true) { QueueingConsumer.Delivery message = consumer.nextDelivery(); String msg = new String(message.getBody()); System.out.println("message received: " + msg); String newMsg = msg.substring(0, msg.indexOf(" shares")); byte[] bmsg = newMsg.getBytes(); System.out.println("Trade fixed: " + newMsg); channel.basicPublish("", "trade.eq.q", null, bmsg); } }
public static void main(String[] args) throws Exception { Channel channel = AMQPCommon.connect(); QueueingConsumer consumer = new QueueingConsumer(channel); channel.basicConsume("music.q", true, consumer); while (true) { QueueingConsumer.Delivery msg = consumer.nextDelivery(); System.out.println("PROCESSING MUSIC ORDER: " + new String(msg.getBody())); Thread.sleep(2000); } } }
public static void main(String[] args) throws Exception { Channel channel = AMQPCommon.connect(); QueueingConsumer consumer = new QueueingConsumer(channel); channel.basicConsume("movie.q", true, consumer); while (true) { QueueingConsumer.Delivery msg = consumer.nextDelivery(); System.out.println("PROCESSING MOVIE ORDER: " + new String(msg.getBody())); Thread.sleep(2000); } } }
public static void main(String[] args) throws Exception { Channel channel = AMQPCommon.connect(); QueueingConsumer consumer = new QueueingConsumer(channel); channel.basicConsume("book.q", true, consumer); while (true) { QueueingConsumer.Delivery msg = consumer.nextDelivery(); System.out.println("PROCESSING BOOK ORDER: " + new String(msg.getBody())); Thread.sleep(2000); } } }
public MQItem recv() throws InterruptedException, IOException { QueueingConsumer.Delivery delivery = consumer.nextDelivery(); MQItem item = gson.fromJson(new String(delivery.getBody()), MQItem.class); channel.basicAck(delivery.getEnvelope().getDeliveryTag(), false); return item; }
ConnectionFactory factory = new ConnectionFactory(); factory.setHost(host); factory.setPort(Integer.parseInt(port)); Connection connection = factory.newConnection(); Channel channel = connection.createChannel(); channel.queueDeclare(queueName, false, false, false, null); System.out.println(" [*] Waiting for messages."); QueueingConsumer consumer = new QueueingConsumer(channel); channel.basicConsume(queueName, true, consumer); QueueingConsumer.Delivery delivery = consumer.nextDelivery(1000); while (delivery != null) { String message = new String(delivery.getBody()); System.out.println(" [x] Received '" + message + "'"); delivery = consumer.nextDelivery(1000); } channel.close(); connection.close();
public static void main(String[] args) throws Exception { Channel channel = AMQPCommon.connect(); QueueingConsumer consumer = new QueueingConsumer(channel); channel.basicConsume("order.q", true, consumer); while (true) { QueueingConsumer.Delivery msg = consumer.nextDelivery(); String orderType = msg.getProperties().getHeaders().get("type").toString(); String orderItem = new String(msg.getBody()); processor.get(orderType).processOrder(orderItem); Thread.sleep(2000); } } }
ConnectionFactory factory = new ConnectionFactory(); factory.setHost("localhost"); Connection connection = factory.newConnection(); Channel channel = connection.createChannel(); channel.basicQos(1); channel.queueDeclare(QUEUE_NAME, true, false, false, null); System.out.println("[*] waiting for messages. To exit press CTRL+C"); QueueingConsumer consumer = new QueueingConsumer(channel); channel.basicConsume(QUEUE_NAME, consumer); while(true) { QueueingConsumer.Delivery delivery = consumer.nextDelivery(); int n = channel.queueDeclarePassive(QUEUE_NAME).getMessageCount(); System.out.println(n); if(delivery != null) { byte[] bs = delivery.getBody(); System.out.println(new String(bs)); //String message= new String(delivery.getBody()); channel.basicAck(delivery.getEnvelope().getDeliveryTag(), false); //System.out.println("[x] Received '"+message); } }
public void dispatchMessages() throws Exception { Channel channel = AMQPCommon.connect(); QueueingConsumer consumer = new QueueingConsumer(channel); channel.basicQos(1); channel.basicConsume("trade.eq.q", false, consumer); while (true) { QueueingConsumer.Delivery msg = consumer.nextDelivery(); channel.basicAck(msg.getEnvelope().getDeliveryTag(), false); new Thread(new POJOThreadProcessor( this, new String(msg.getBody()))).start(); numThreads++; System.out.println("Threads: " + numThreads); } }
public static void main(String[] args) throws IOException, TimeoutException, InterruptedException { //1.获取连接 Connection connection = ConnectionUtils.getConnection(); //2.创建频道 Channel channel = connection.createChannel(); //3.定义队列的消费者 旧的接收消息方式 QueueingConsumer consumer = new QueueingConsumer(channel); //4.监听队列 channel.basicConsume(QUEUE_NAME, true, consumer); while (true) { QueueingConsumer.Delivery delivery = consumer.nextDelivery(); String msgString = new String(delivery.getBody()); System.out.println("[recv] msg:"+msgString); } } }
public static void main(String[] args) throws Exception { Channel channel = AMQPCommon.connect(); QueueingConsumer consumer = new QueueingConsumer(channel); channel.basicQos(1); channel.basicConsume("trade.eq.q", false, consumer); int numMsgs = args.length > 0 ? new Integer(args[0]).intValue() : 1; for (int i=0; i<numMsgs; i++) { QueueingConsumer.Delivery msg = consumer.nextDelivery(); System.out.println("message received: " + new String(msg.getBody())); Thread.sleep(1000); channel.basicAck(msg.getEnvelope().getDeliveryTag(), false); } AMQPCommon.close(channel); } }
public static void main(String[] args) throws Exception { Channel channel = AMQPCommon.connect(); QueueingConsumer consumer = new QueueingConsumer(channel); channel.basicQos(1); channel.basicConsume(args[0], false, consumer); while (true) { QueueingConsumer.Delivery msg = consumer.nextDelivery(1000); if (msg == null) break; System.out.println("message received: " + new String(msg.getBody())); Thread.sleep(100); channel.basicAck(msg.getEnvelope().getDeliveryTag(), false); } System.exit(0); } }
public static void main(String[] args) throws Exception { Channel channel = AMQPCommon.connect(); QueueingConsumer consumer = new QueueingConsumer(channel); channel.basicQos(1); channel.basicConsume("trade.eq.q", false, consumer); while (true) { QueueingConsumer.Delivery msg = consumer.nextDelivery(); System.out.println("message received: " + new String(msg.getBody())); Thread.sleep(2000); channel.basicAck(msg.getEnvelope().getDeliveryTag(), false); } } }
public static void main(String[] args) throws Exception { Channel channel = AMQPCommon.connect(); QueueingConsumer consumer = new QueueingConsumer(channel); channel.basicQos(1); channel.basicConsume("trade.eq.q", false, consumer); while (true) { QueueingConsumer.Delivery msg = consumer.nextDelivery(); Thread.sleep(2000); System.out.println("Trade placed: " + new String(msg.getBody())); channel.basicAck(msg.getEnvelope().getDeliveryTag(), false); } } }
public void execute() throws Exception { Channel channel = AMQPCommon.connect(); QueueingConsumer consumer = new QueueingConsumer(channel); channel.basicConsume("order.q", true, consumer); displayCache(); while (true) { QueueingConsumer.Delivery msg = consumer.nextDelivery(); String order = new String(msg.getBody()); System.out.println("order received: " + order); placeOrder(order); sendEvent(channel, order); displayCache(); } }