public class HttpEventSender extends java.lang.Object implements EventSender
HttpEventSender is 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.