public class JedisReceiver extends JedisBase implements Receiver, Runnable
Receiver
to use a redis database with its build-in publish/subscribe function
as message broker. Following platform properties are needed (default value in brackets):
redisMessagingHost
(localhost): Host of the redis serverredisMessagingPort
(6379): Port of the redis serverredisMessagingPassword
(): Password of the redis serverredisMessagingTimeout
(): Timeout is optional. If not defined, Redis default is usedredisMessagingChannel
(appng-messaging): Channel where all cluster nodes should publish and subscribe. Be
aware that this name must be different among different clusters using the same Redis serverchannel, eventSerializer, host, password, port, REDIS_MESSAGING_CHANNEL, REDIS_MESSAGING_HOST, REDIS_MESSAGING_PASSWORD, REDIS_MESSAGING_PORT, REDIS_MESSAGING_TIMEOUT, timeout
Constructor and Description |
---|
JedisReceiver() |
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 eventDeserializer)
Configures the receiver
|
Sender |
createSender()
|
String |
getHost() |
int |
getPort() |
int |
getTimeout() |
void |
registerHandler(EventHandler<?> handler)
Registers a new
EventHandler |
void |
run() |
void |
runWith(ExecutorService executorService)
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 |
void |
setHost(String host) |
void |
setPort(int port) |
void |
setTimeout(int timeout) |
getJedis, initialize
public Receiver configure(Serializer eventDeserializer)
Receiver
configure
in interface Receiver
eventDeserializer
- 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 executorService)
Receiver
ExecutorService
should be used to run this thread.runWith
in interface Receiver
executorService
- the ExecutorService
to run this receiver withpublic 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 usepublic String getHost()
public void setHost(String host)
host
- the host to setpublic int getPort()
public void setPort(int port)
port
- the port to setpublic int getTimeout()
public void setTimeout(int timeout)
timeout
- the timeout to setpublic void close() throws IOException
Receiver
close
in interface Closeable
close
in interface AutoCloseable
close
in interface Receiver
IOException
Copyright © 2011–2017 aiticon GmbH. All rights reserved.