return clientResult;
}
public SampleClientResult sendEvent(String addUrl, String symbol, String price, String qty,
String topic, String topicns) {
SampleClientResult clientResult = new SampleClientResult();
try {
initializeClient(addUrl);
OMNamespace aipNamespace = factory.createOMNamespace(topicns, "aip");
// set the target topic
OMElement topicOm = factory.createOMElement("Topic", aipNamespace);
factory.createOMText(topicOm, topic);
serviceClient.addHeader(topicOm);
// set for fire and forget
options.setProperty(MessageContext.CLIENT_API_NON_BLOCKING, Boolean.FALSE);
OMElement payload =
AXIOMUtil.stringToOM("<m:placeOrder xmlns:m=\"http://services.samples\">\n" +
" <m:order>\n" +
" <m:price>" + price + "</m:price>\n" +
" <m:quantity>" + qty + "</m:quantity>\n" +
" <m:symbol>" + symbol + "</m:symbol>\n" +
" </m:order>\n" +
"</m:placeOrder>");
log.info("Sending Event : \n" + payload.toString());
serviceClient.fireAndForget(payload);
log.info("Event sent to topic " + topic);
Thread.sleep(1000);
clientResult.incrementResponseCount();
} catch (Exception e) {
log.error("Fault Received : " + e.toString(), e);
clientResult.setException(e);
}
deInitializeClient();
return clientResult;
}