@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); } } }
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); } } }
private void processDelivery(Delivery delivery) throws Exception { BasicProperties props = delivery.getProperties(); BasicProperties replyProps = new BasicProperties.Builder().correlationId(props.getCorrelationId()).build(); DataInputStream data = new DataInputStream(new InflaterInputStream(new ByteArrayInputStream(delivery.getBody())));
} catch (Exception e) { Visage.log.log(Level.SEVERE, "An unexpected error occurred while rendering", e); BasicProperties props = delivery.getProperties(); BasicProperties replyProps = new BasicProperties.Builder().correlationId(props.getCorrelationId()).build(); ByteArrayOutputStream ex = new ByteArrayOutputStream();
if (Visage.trace) Visage.log.finest("Got delivery"); try { String corrId = delivery.getProperties().getCorrelationId(); if (queuedJobs.containsKey(corrId)) { if (Visage.trace) Visage.log.finest("Valid");
Map<String, String> properties = RabbitMQUtil.getHeaders(delivery.getProperties()); Event event = new SimpleEvent(); event.setBody(delivery.getBody());
if (!StringUtils.isEmpty(delivery.getProperties().getCorrelationId())) { if (delivery.getProperties().getCorrelationId().equals(correlationID)) { if(log.isDebugEnabled()) { log.debug("Found matching response with correlation ID : " + correlationID + "."); AMQP.BasicProperties properties = delivery.getProperties(); Map<String, Object> headers = properties.getHeaders(); message.setBody(delivery.getBody());
QueueingConsumer.Delivery delivery = consumer.nextDelivery(5000); if (delivery.getProperties().getCorrelationId().equals(corrId)) { LOGGER.debug("Got answer for " + corrId); Map<String, Object> headers = delivery.getProperties().getHeaders(); String corrID = delivery.getProperties().getCorrelationId(); String replyTo = delivery.getProperties().getReplyTo(); String classNam = new String(((LongString) headers.get("class")).getBytes()); String senderName = new String(((LongString) headers.get("sender")).getBytes()); LOGGER.debug("Skip envelope with corrId: " + delivery.getProperties().getCorrelationId());
Map<String, Object> headers = delivery.getProperties().getHeaders(); String corrID = delivery.getProperties().getCorrelationId(); String replyTo = delivery.getProperties().getReplyTo(); String className = new String(((LongString) headers.get("class")).getBytes()); String senderName = new String(((LongString) headers.get("sender")).getBytes()); object); LOGGER.debug("Received message with ID: " + delivery.getProperties().getMessageId() + " with correlation ID: " + corrID + " sender: " + envelope.getSenderInstance()
AMQP.BasicProperties properties = delivery.getProperties(); Map<String, Object> headers = properties.getHeaders(); message.setBody(delivery.getBody());
private DeliveredMessage(QueueingConsumer.Delivery delivery) { super(delivery.getBody()); redelivery = delivery.getEnvelope().isRedeliver(); deliveryTag = delivery.getEnvelope().getDeliveryTag(); routingKey = delivery.getEnvelope().getRoutingKey(); exchange = delivery.getEnvelope().getExchange(); className = delivery.getProperties().getClassName(); clusterId = delivery.getProperties().getClusterId(); contentEncoding = delivery.getProperties().getContentEncoding(); contentType = delivery.getProperties().getContentType(); correlationId = delivery.getProperties().getCorrelationId(); deliveryMode = delivery.getProperties().getDeliveryMode(); expiration = delivery.getProperties().getExpiration(); headers = delivery.getProperties().getHeaders(); messageId = delivery.getProperties().getMessageId(); priority = delivery.getProperties().getPriority(); replyTo = delivery.getProperties().getReplyTo(); timestamp = delivery.getProperties().getTimestamp(); type = delivery.getProperties().getType(); userId = delivery.getProperties().getUserId(); }
public static Message createMessage(QueueingConsumer.Delivery delivery) { AMQP.BasicProperties properties = delivery.getProperties(); byte[] msgBody = delivery.getBody(); Message msg = MessageFactory.createMessage(); initMessage(msg, properties, msgBody); return msg; }