public class HazelcastReceiver extends Object implements Receiver, com.hazelcast.topic.MessageListener<byte[]>
Receiver
that uses a
Reliable Topic for sending
Event
s. Following platform properties are supported (default value in brackets):
hazelcastTopicName
(appng-messaging): Name of the topicHazelcastInstance.getReliableTopic(String)
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_TOPIC_NAME |
static String |
HAZELCAST_TOPIC_NAME |
protected com.hazelcast.core.HazelcastInstance |
instance |
protected Serializer |
serializer |
Constructor and Description |
---|
HazelcastReceiver() |
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes the receiver, in particular blocking I/O resources need to be closed here.
|
Receiver |
configure(Serializer serializer)
Configures the receiver
|
Sender |
createSender()
|
protected com.hazelcast.topic.ITopic<byte[]> |
getTopic() |
protected String |
getTopicName() |
protected org.slf4j.Logger |
logger() |
void |
onMessage(com.hazelcast.topic.Message<byte[]> message) |
void |
registerHandler(EventHandler<?> handler)
Registers a new
EventHandler |
void |
runWith(ExecutorService executor)
Since a receiver runs as a thread, the given
ExecutorService should be used to run this thread. |
void |
setDefaultHandler(EventHandler<?> defaultHandler)
Sets the default
EventHandler , used when no other handler is registered for a certain event type |
public static final String DEFAULT_TOPIC_NAME
public static final String HAZELCAST_TOPIC_NAME
protected com.hazelcast.core.HazelcastInstance instance
protected Serializer serializer
public Receiver configure(Serializer serializer)
Receiver
configure
in interface Receiver
serializer
- the Serializer
for this receiverpublic Sender createSender()
Receiver
Sender
capable of sending Event
s that can be received by this type of
receiver.createSender
in interface Receiver
Sender
public void runWith(ExecutorService executor)
Receiver
ExecutorService
should be used to run this thread.runWith
in interface Receiver
executor
- the ExecutorService
to run this receiver withpublic void close() throws IOException
Receiver
close
in interface Closeable
close
in interface AutoCloseable
close
in interface Receiver
IOException
public void onMessage(com.hazelcast.topic.Message<byte[]> message)
onMessage
in interface com.hazelcast.topic.MessageListener<byte[]>
protected org.slf4j.Logger logger()
public void registerHandler(EventHandler<?> handler)
Receiver
EventHandler
registerHandler
in interface Receiver
handler
- the EventHandler
to registerpublic void setDefaultHandler(EventHandler<?> defaultHandler)
Receiver
EventHandler
, used when no other handler is registered for a certain event typesetDefaultHandler
in interface Receiver
defaultHandler
- the default EventHandler
to useprotected com.hazelcast.topic.ITopic<byte[]> getTopic()
protected String getTopicName()
Copyright © 2011–2023 aiticon GmbH. All rights reserved.