public class HttpEventSender extends java.lang.Object implements EventSender
HttpEventSender is a default implementation of {EventSender} interface that send messages via HTTP protocol.
Sender sent messages as array of objects. If we send one event, sender automatically wrap it.
| Constructor and Description |
|---|
HttpEventSender(org.apache.http.client.HttpClient client)
Create
HttpEventSender with specified HttpClient instance and default event class to
EventDTOFactory map. |
HttpEventSender(org.apache.http.client.HttpClient client,
java.util.Map<java.lang.Class,org.ametiste.scm.messaging.transport.http.dto.factory.EventDTOFactory> eventConverterMap)
Create
HttpEventSender with specified HttpClient instance and event class to
EventDTOFactory map. |
| Modifier and Type | Method and Description |
|---|---|
static org.apache.http.impl.client.CloseableHttpClient |
createHttpClient(int connectionTimeout,
int readTimeout)
Create
CloseableHttpClient with custom request configuration (timeouts). |
void |
send(java.net.URI receiver,
java.util.Collection<org.ametiste.scm.messaging.data.transport.TransportMessage<org.ametiste.scm.messaging.data.event.Event>> messages)
Send
TransportMessage<Event> bulk to receiver. |
void |
send(java.net.URI receiver,
org.ametiste.scm.messaging.data.transport.TransportMessage<org.ametiste.scm.messaging.data.event.Event> message)
Send
TransportMessage<Event> to receiver. |
public HttpEventSender(org.apache.http.client.HttpClient client)
HttpEventSender with specified HttpClient instance and default event class to
EventDTOFactory map.client - Apache HttpClient instance.public HttpEventSender(org.apache.http.client.HttpClient client,
java.util.Map<java.lang.Class,org.ametiste.scm.messaging.transport.http.dto.factory.EventDTOFactory> eventConverterMap)
HttpEventSender with specified HttpClient instance and event class to
EventDTOFactory map.
For creating HttpClient you can use static method createHttpClient.
client - Apache HttpClient instance.eventConverterMap - event class to EventDTOFactory map.public void send(java.net.URI receiver,
org.ametiste.scm.messaging.data.transport.TransportMessage<org.ametiste.scm.messaging.data.event.Event> message)
throws EventSendException
EventSenderTransportMessage<Event> to receiver.send in interface EventSenderreceiver - URI to event receiver endpoint.message - message to send.EventSendException - when any error occurred during transmit process.public void send(java.net.URI receiver,
java.util.Collection<org.ametiste.scm.messaging.data.transport.TransportMessage<org.ametiste.scm.messaging.data.event.Event>> messages)
throws EventSendException
EventSenderTransportMessage<Event> bulk to receiver.send in interface EventSenderreceiver - URI to event receiver endpoint.messages - list with messages to send.EventSendException - when any error occurred during transmit process.public static org.apache.http.impl.client.CloseableHttpClient createHttpClient(int connectionTimeout,
int readTimeout)
CloseableHttpClient with custom request configuration (timeouts).connectionTimeout - connection timeout in milliseconds.readTimeout - read timeout in milliseconds.