public void respond( String id, String response ) { log.debug( getClass().getSimpleName() + ": Trying to respond " + response + " for job " + id ); String rabbitId = id.replaceAll( "-", "" ); AMQP.BasicProperties properties = new AMQP.BasicProperties.Builder().contentType( "application/json" ).build(); try { channel.exchangeDeclare( getExchange(), "direct", false, false, null ); channel.basicPublish( getExchange(), rabbitId, properties, response.getBytes() ); } catch( IOException e ) { log.error( "Unable to respond a celery message", e ); } }
@Override public void emit(final Event event) { requireNonNull(event, "Cannot emit a null event!"); final BasicProperties props = new BasicProperties().builder() .contentType("application/ld+json").contentEncoding("UTF-8").build(); service.serialize(event).ifPresent(message -> { try { channel.basicPublish(exchangeName, routingKey, mandatory, immediate, props, message.getBytes()); } catch (final IOException ex) { LOGGER.error("Error writing to broker: {}", ex.getMessage()); } }); }
@Override public void emit(final Event event) { requireNonNull(event, "Cannot emit a null event!"); final BasicProperties props = new BasicProperties().builder() .contentType("application/ld+json").contentEncoding("UTF-8").build(); service.serialize(event).ifPresent(message -> { try { channel.basicPublish(exchangeName, routingKey, mandatory, immediate, props, message.getBytes()); } catch (final IOException ex) { LOGGER.error("Error writing to broker: {}", ex.getMessage()); } }); }
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(); }
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); } }
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(); }
public void setContentType(String contentType) { message.getProperties().contentType(contentType); }
String setupQueue(TestContext ctx, Set<String> messages, String contentType) throws Exception { String queue = randomAlphaString(10); AMQP.Queue.DeclareOk ok = channel.queueDeclare(queue, false, false, true, null); ctx.assertNotNull(ok.getQueue()); AMQP.BasicProperties properties = new AMQP.BasicProperties.Builder() .contentType(contentType).contentEncoding("UTF-8").build(); if (messages != null) { for (String msg : messages) { channel.basicPublish("", queue, properties, msg.getBytes("UTF-8")); } } return queue; }
public void initRequestMessage() { message = new MessageWrapper(); message.getProperties().contentType(globalWorldFacade.get(CONTENT_TYPE, null)); }
void send(String exchange, String routingKey, Message message) throws IOException { byte[] data = serialize(message); AMQP.BasicProperties properties = new AMQP.BasicProperties.Builder() .contentType("application/json") .deliveryMode(PERSISTENT) .build(); try { channel.basicPublish(exchange, routingKey, properties, data); } catch (IOException e) { waitForConnection("Could not publish message to " + routingKey); channel.basicPublish(exchange, routingKey, properties, data); } }
String setupQueue(TestContext ctx, Set<String> messages, String contentType) throws Exception { String queue = randomAlphaString(10); AMQP.Queue.DeclareOk ok = channel.queueDeclare(queue, false, false, true, null); ctx.assertNotNull(ok.getQueue()); AMQP.BasicProperties properties = new AMQP.BasicProperties.Builder() .contentType(contentType).contentEncoding("UTF-8").build(); if (messages != null) { for (String msg : messages) { channel.basicPublish("", queue, properties, msg.getBytes("UTF-8")); } } return queue; }
/** * Sets the content type of this message. * * @param contentType The content type * @return The modified message */ public Message contentType(String contentType) { basicProperties = basicProperties.builder() .contentType(contentType) .build(); return this; }
@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) ); } }
@Override public void publish(T event) { 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).build(), this.transcoder.encodeAsBytes(event) ); }
@Override public void publish(K key, T event) { this.publish( key, new BasicProperties.Builder().contentType("").deliveryMode(2).build(), this.transcoder.encodeAsBytes(event) ); }
@Inject JsonPublisherCallback(@JsonMapper final ObjectMapper mapper) { this.mapper = mapper; this.props = new BasicProperties.Builder() .contentType("application/json") .deliveryMode(1) .priority(0) .build(); }
StringPublisherCallback() { this.props = new BasicProperties.Builder() .contentType("text/plain") .deliveryMode(1) .priority(0) .build(); }
void sendRaw(String exchange, String routingKey, byte[] data) throws IOException { AMQP.BasicProperties properties = new AMQP.BasicProperties.Builder() .contentType("application/json") .deliveryMode(PERSISTENT) .build(); try { channel.basicPublish(exchange, routingKey, properties, data); } catch (IOException e) { waitForConnection("Could not publish message to " + routingKey); channel.basicPublish(exchange, routingKey, properties, data); } }
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(); }