public void response(JsonEnvelope envelope, Object object) {
LOGGER.debug("Response to " + envelope.getReceiverInstance() + ", corrId is " + envelope.getCorrelationId());
String className = object.getClass().getName();
String jsonString = gson.toJson(object);
try {
Map<String, Object> headers = new HashMap<>();
headers.put("sender", instanceId.toString());
headers.put("class", className);
channel.basicPublish(
"iris",
envelope.getReceiverInstance(),
new AMQP.BasicProperties.Builder()
.correlationId(envelope.getCorrelationId())
.headers(headers)
.build(),
jsonString.getBytes()
);
} catch (IOException e) {
LOGGER.error("Error sending reply JSON message: " + object + " to queue: " + envelope.getReceiverInstance(), e);
}
}