Event.requestEvent()
Signature
Object requestEvent(SimpleEvent requestEvent, String responseEventURI, String requestEventDestinationURI, long timeout, String properties)
Description
Make synchronous request/response calls using JMS. Sends an event and waits for a response to be returned.Each request creates and listens on a JMS temporary queue for a response.
Parameters
Name | Type | Description |
requestEvent | SimpleEvent | The SimpleEvent to use to make the request. |
responseEventURI | String | The Event URI of the expected response event. The serializer set on the responseEvent's default destination will be used. If set to null , the underlying response javax.jmx.Message will be returned as an Object |
requestEventDestinationURI | String | The URI (path) of the destination to use, to make the request.Eg. "/MyChannel/MyDestination" If set to null the requestEvent's default destination will be used. |
timeout | long | The duration in milliseconds to wait for a response. Use -1 to wait forever. |
properties | String | A list of property name-value pairs in the format [name1=value1;name2=value2;...;]
When present in the name or value each character [ =, or \ ] should be escaped with two antislash [ \ ] characters. E.G. 2=1+1 should be written as 2\\=1+1 and 2\3\4 should be written as 2\\\\3\\\\4. |
Returns
Type | Description |
Object | If responseEventURI is specified, a SimpleEvent of type responseEventURI . If set to null, then the underlying javax.jms.Message response message. |
Cautions
This method will fail if requestEvent
has not been configured with a default destination and if requestEventDestinationURI
is null.