public class EventBuffer extends Object implements org.axonframework.eventsourcing.eventstore.TrackingEventStream
This class is intended for internal use. Be cautious.
| Modifier | Constructor and Description |
|---|---|
|
EventBuffer(org.axonframework.serialization.upcasting.event.EventUpcaster upcasterChain,
org.axonframework.serialization.Serializer serializer,
int heartbeatInterval)
Initializes an Event Buffer, passing messages through given
upcasterChain and deserializing events using
given serializer. |
protected |
EventBuffer(org.axonframework.serialization.upcasting.event.EventUpcaster upcasterChain,
org.axonframework.serialization.Serializer serializer,
int heartbeatInterval,
BlockingQueue<org.axonframework.eventsourcing.eventstore.TrackedEventData<byte[]>> events) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
fail(RuntimeException e) |
boolean |
hasNextAvailable(int timeout,
TimeUnit timeUnit) |
org.axonframework.eventhandling.TrackedEventMessage<?> |
nextAvailable() |
Optional<org.axonframework.eventhandling.TrackedEventMessage<?>> |
peek() |
boolean |
push(EventWithToken event) |
void |
registerCloseListener(Consumer<EventBuffer> closeCallback)
Registers the callback to invoke when the reader wishes to close the stream.
|
void |
registerConsumeListener(Consumer<Integer> consumeListener)
Registers the callback to invoke when a raw input message was consumed from the buffer.
|
void |
touch() |
public EventBuffer(org.axonframework.serialization.upcasting.event.EventUpcaster upcasterChain,
org.axonframework.serialization.Serializer serializer,
int heartbeatInterval)
upcasterChain and deserializing events using
given serializer.upcasterChain - The upcasterChain to translate serialized representations before deserializingserializer - The serializer capable of deserializing incoming messagesheartbeatInterval - The interval at which heartbeat messages are excpected to arrive, when no events are
being streamed.protected EventBuffer(org.axonframework.serialization.upcasting.event.EventUpcaster upcasterChain,
org.axonframework.serialization.Serializer serializer,
int heartbeatInterval,
BlockingQueue<org.axonframework.eventsourcing.eventstore.TrackedEventData<byte[]>> events)
public void registerCloseListener(Consumer<EventBuffer> closeCallback)
closeCallback - The callback to invoke when the reader wishes to close the streampublic void registerConsumeListener(Consumer<Integer> consumeListener)
consumeListener - the callback to invoke when a raw input message was consumed from the bufferpublic Optional<org.axonframework.eventhandling.TrackedEventMessage<?>> peek()
peek in interface org.axonframework.messaging.MessageStream<org.axonframework.eventhandling.TrackedEventMessage<?>>public boolean hasNextAvailable(int timeout,
TimeUnit timeUnit)
hasNextAvailable in interface org.axonframework.messaging.MessageStream<org.axonframework.eventhandling.TrackedEventMessage<?>>public org.axonframework.eventhandling.TrackedEventMessage<?> nextAvailable()
nextAvailable in interface org.axonframework.messaging.MessageStream<org.axonframework.eventhandling.TrackedEventMessage<?>>public void close()
close in interface AutoCloseableclose in interface org.axonframework.messaging.MessageStream<org.axonframework.eventhandling.TrackedEventMessage<?>>public boolean push(EventWithToken event)
public void fail(RuntimeException e)
public void touch()
Copyright © 2017–2018. All rights reserved.