protected void eventProperty(Event event) { AMQP.BasicProperties.Builder builder = new AMQP.BasicProperties.Builder(); event.setAMQPProperties(builder.deliveryMode(1).expiration(String.valueOf(TimeUnit.SECONDS.toMillis(CloudBusGlobalProperty.MESSAGE_TTL))).build()); }
protected void basicProperty(Message msg) { AMQP.BasicProperties.Builder builder = new AMQP.BasicProperties.Builder(); msg.setAMQPProperties(builder.deliveryMode(1).expiration(String.valueOf(TimeUnit.SECONDS.toMillis(CloudBusGlobalProperty.MESSAGE_TTL))).build()); }
builder.expiration(headers.get(EXPIRES_KEY));
messageId(messageId). replyTo(replyTo). expiration(expiration). priority(priority). correlationId(correlationId).
properties.expiration(expiration.toString());
propsBuilder.expiration(expiration);
propsBuilder.expiration(expiration);
channel.queueDeclare(messageRoutingKey, true, false, false, map); channel.queueBind(messageRoutingKey, rabbitMqQueue.getExchangeName(), messageRoutingKey, null); builder.expiration(String.valueOf(msg.getDelayMillis()));
builder.expiration(message.getExpiration());
props = new BasicProperties.Builder().expiration( "500" ).build();
builder.deliveryMode(1); builder.expiration(toStr(message.properties().get(Expiration.name())));
@Override public BasicProperties fromMessageProperties(final MessageProperties source, final String charset) { BasicProperties.Builder target = new BasicProperties.Builder(); target.headers(this.convertHeadersIfNecessary(source.getHeaders())) .timestamp(source.getTimestamp()) .messageId(source.getMessageId()) .userId(source.getUserId()) .appId(source.getAppId()) .clusterId(source.getClusterId()) .type(source.getType()); MessageDeliveryMode deliveryMode = source.getDeliveryMode(); if (deliveryMode != null) { target.deliveryMode(MessageDeliveryMode.toInt(deliveryMode)); } target.expiration(source.getExpiration()) .priority(source.getPriority()) .contentType(source.getContentType()) .contentEncoding(source.getContentEncoding()); String correlationId = source.getCorrelationId(); if (StringUtils.hasText(correlationId)) { target.correlationId(correlationId); } String replyTo = source.getReplyTo(); if (replyTo != null) { target.replyTo(replyTo); } return target.build(); }
@Override public BasicProperties fromMessageProperties(final MessageProperties source, final String charset) { BasicProperties.Builder target = new BasicProperties.Builder(); target.headers(this.convertHeadersIfNecessary(source.getHeaders())) .timestamp(source.getTimestamp()) .messageId(source.getMessageId()) .userId(source.getUserId()) .appId(source.getAppId()) .clusterId(source.getClusterId()) .type(source.getType()); MessageDeliveryMode deliveryMode = source.getDeliveryMode(); if (deliveryMode != null) { target.deliveryMode(MessageDeliveryMode.toInt(deliveryMode)); } target.expiration(source.getExpiration()) .priority(source.getPriority()) .contentType(source.getContentType()) .contentEncoding(source.getContentEncoding()); String correlationId = source.getCorrelationId(); if (StringUtils.hasText(correlationId)) { target.correlationId(correlationId); } String replyTo = source.getReplyTo(); if (replyTo != null) { target.replyTo(replyTo); } return target.build(); }
private void sendAMQPMessage(RMQDestination destination, RMQMessage msg, int deliveryMode, int priority, long timeToLive) throws JMSException { if (!destination.amqpWritable()) { this.logger.error("Cannot write to AMQP destination {}", destination); throw new RMQJMSException("Cannot write to AMQP destination", new UnsupportedOperationException("MessageProducer.send to undefined AMQP resource")); } if (msg instanceof RMQBytesMessage || msg instanceof RMQTextMessage) { try { AMQP.BasicProperties.Builder bob = new AMQP.BasicProperties.Builder(); bob.contentType("application/octet-stream"); bob.deliveryMode(RMQMessage.rmqDeliveryMode(deliveryMode)); bob.priority(priority); bob.expiration(rmqExpiration(timeToLive)); bob.headers(msg.toAmqpHeaders()); maybeSetReplyToPropertyToDirectReplyTo(bob, msg); bob = amqpPropertiesCustomiser.apply(bob, msg); byte[] data = msg.toAmqpByteArray(); this.session.getChannel().basicPublish(destination.getAmqpExchangeName(), destination.getAmqpRoutingKey(), bob.build(), data); } catch (IOException x) { throw new RMQJMSException(x); } } else { this.logger.error("Unsupported message type {} for AMQP destination {}", msg.getClass().getName(), destination); throw new RMQJMSException("Unsupported message type for AMQP destination", new UnsupportedOperationException("MessageProducer.send to AMQP resource: Message not Text or Bytes")); } }
public static AMQP.BasicProperties box(Message msg) { AMQP.BasicProperties.Builder builder = new AMQP.BasicProperties.Builder(); return builder.messageId(String.valueOf(msg.getMessageId())) .appId(msg.getAppId()) .clusterId(msg.getClusterId()) .contentEncoding(msg.getContentEncoding()) .contentType(msg.getContentType()) .correlationId(msg.getCorrelationId()) .deliveryMode((int) msg.getDeliveryMode()) .expiration(msg.getExpiration()) .headers(msg.getHeaders()) .priority((int) msg.getPriority()) .replyTo(msg.getReplyTo()) .timestamp(new Date(msg.getTimestamp())) .type(msg.getType()) .userId(msg.getUserId()) .build(); }
public static AMQP.BasicProperties fromJson( JsonObject json ) { if ( json == null ) { return new AMQP.BasicProperties(); } return new AMQP.BasicProperties.Builder() .contentType(json.getString("contentType")) .contentEncoding(json.getString("contentEncoding")) .headers(asMap(json.getJsonObject("headers"))) .deliveryMode(json.getInteger("deliveryMode")) .priority(json.getInteger("priority")) .correlationId(json.getString("correlationId")) .replyTo(json.getString("replyTo")) .expiration(json.getString("expiration")) .messageId(json.getString("messageId")) .timestamp(parseDate(json.getString("timestamp"))) .type(json.getString("type")) .userId(json.getString("userId")) .appId(json.getString("appId")) .clusterId(json.getString("clusterId")).build(); }
protected void sendJMSMessage(RMQDestination destination, RMQMessage msg, int deliveryMode, int priority, long timeToLive) throws JMSException { this.session.declareDestinationIfNecessary(destination); try { AMQP.BasicProperties.Builder bob = new AMQP.BasicProperties.Builder(); bob.contentType("application/octet-stream"); bob.deliveryMode(RMQMessage.rmqDeliveryMode(deliveryMode)); bob.priority(priority); bob.expiration(rmqExpiration(timeToLive)); bob.headers(msg.toHeaders()); maybeSetReplyToPropertyToDirectReplyTo(bob, msg); byte[] data = msg.toByteArray(); this.session.getChannel().basicPublish(destination.getAmqpExchangeName(), destination.getAmqpRoutingKey(), bob.build(), data); } catch (IOException x) { throw new RMQJMSException(x); } }
@Override public void publish(K key, T event, long ttl) { this.publish( key, new BasicProperties.Builder().contentType("").deliveryMode(2).expiration(Long.toString(ttl)).build(), this.transcoder.encodeAsBytes(event) ); }
@Override public void publish(T event, long ttl) { if (this.defaultKey == null) throw new QueueException("No default key is given, cannot publish, did you mean to use: publish(K key, T event)?"); this.publish( this.defaultKey, new BasicProperties.Builder().contentType("").deliveryMode(2).expiration(Long.toString(ttl)).build(), this.transcoder.encodeAsBytes(event) ); } }
public BasicProperties toBasicProperties() { BasicProperties.Builder builder = new BasicProperties.Builder(); return builder.appId(appId).clusterId(clusterId).contentEncoding(contentEncoding).contentType(contentType).correlationId(correlationId) .deliveryMode(deliveryMode).expiration(expiration).headers(headers).messageId(messageId).priority(priority).replyTo(replyTo) .timestamp(timestamp).type(type).userId(userId).build(); }