Interface BatchConsumer
- 
- All Known Implementing Classes:
- ElasticsearchAuditEventHandler,- JmsAuditEventHandler,- SplunkAuditEventHandler
 
 public interface BatchConsumerImplementation is responsible for being able to build up a batch payload and to publish that payload.
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddToBatch(String topic, JsonValue event, StringBuilder payload)Adds an audit event to a batch payload.Promise<Void,BatchException>publishBatch(String payload)Publishes the batch payload.
 
- 
- 
- 
Method Detail- 
addToBatchvoid addToBatch(String topic, JsonValue event, StringBuilder payload) throws BatchException Adds an audit event to a batch payload.- Parameters:
- topic- event topic
- event- event JSON payload
- payload- batch payload
- Throws:
- BatchException- indicates failure to add-to-batch
 
 - 
publishBatchPromise<Void,BatchException> publishBatch(String payload) Publishes the batch payload.- Parameters:
- payload- batch payload
- Returns:
- a simple promise encapsulating any potential batch exception
 
 
- 
 
-