Here is a code sample
var msg = broker.retrieveMessage(messageTrigger); if (msg != null) { body = msg.bodyAsText; properties = msg.properties; headers = msg.headers; replyToExchange = headers.get("replyToExchange"); var correlationId = properties.get("correlation_id"); var replyTo = properties.get("reply_to"); // Convert the JSON script to a javascript object var messageBodyObject = eval(body); var httpMessage = messageBodyObject[0]; //Modify the request and body property httpMessage.request = false; httpMessage.body = "SGVsbG8gQVBJIQ=="; // Sending "Hello API" httpMessage.statusCode = 200; // Converting javascript object back to JSON var json =
System.getModule("com.vmware.web.webview").objectToJson(httpMessage); var amqpMessage = new AMQPMessage(); var prop = new Properties(); prop.put("correlation_id", correlationId); amqpMessage.bodyAsText = json; amqpMessage.properties = prop; System.log("Reply message : " + json); System.log("CorrelationId: " + correlationId); System.log("Sending AMQP message to exchange " + replyToExchange + "
with routing key " + replyTo); broker.send(replyToExchange , replyTo , amqpMessage);}
As Burke mentioned this requires to have the latest AMQP plug-in posted on communities.
You may also want to check my service builder package.
Christophe.