public class NatsTransporter extends Transporter implements io.nats.client.MessageHandler, io.nats.client.DisconnectedCallback
| Modifier and Type | Field and Description |
|---|---|
protected io.nats.client.Connection |
client |
protected boolean |
dontRandomize |
protected int |
maxPingsOut |
protected java.lang.String |
password |
protected long |
pingInterval |
protected boolean |
secure |
protected javax.net.ssl.SSLContext |
sslContext |
protected java.util.concurrent.atomic.AtomicBoolean |
started |
protected int |
timeout |
protected boolean |
tlsDebug |
protected java.lang.String[] |
urls |
protected java.lang.String |
username |
protected boolean |
verbose |
checkTimeoutTimer, debug, disconnectChannel, discoverBroadcastChannel, discoverChannel, eventbus, eventChannel, executor, heartbeatChannel, heartbeatInterval, heartbeatTimeout, heartBeatTimer, infoBroadcastChannel, infoChannel, infoScheduled, monitor, namespace, nodeID, nodes, offlineTimeout, PACKET_DISCONNECT, PACKET_DISCOVER, PACKET_EVENT, PACKET_HEARTBEAT, PACKET_INFO, PACKET_PING, PACKET_PONG, PACKET_REQUEST, PACKET_RESPONSE, pingChannel, pongChannel, preferHostname, prefix, registry, requestChannel, responseChannel, scheduler, serializer, subscriptionTimeout, uidbroker, logger, name| Constructor and Description |
|---|
NatsTransporter() |
NatsTransporter(java.lang.String... urls) |
NatsTransporter(java.lang.String username,
java.lang.String password,
boolean secure,
java.lang.String... urls) |
| Modifier and Type | Method and Description |
|---|---|
void |
connect() |
protected void |
disconnect() |
protected void |
error(java.lang.Throwable cause)
Any I/O error occured.
|
int |
getMaxPingsOut() |
java.lang.String |
getPassword() |
long |
getPingInterval() |
javax.net.ssl.SSLContext |
getSslContext() |
int |
getTimeout() |
java.lang.String[] |
getUrls() |
java.lang.String |
getUsername() |
boolean |
isDontRandomize() |
boolean |
isSecure() |
boolean |
isTlsDebug() |
boolean |
isVerbose() |
void |
onDisconnect(io.nats.client.ConnectionEvent event) |
void |
onMessage(io.nats.client.Message msg) |
void |
publish(java.lang.String channel,
io.datatree.Tree message) |
protected void |
reconnect() |
void |
setDontRandomize(boolean dontRandomize) |
void |
setMaxPingsOut(int maxPingsOut) |
void |
setPassword(java.lang.String password) |
void |
setPingInterval(long pingInterval) |
void |
setSecure(boolean secure) |
void |
setSslContext(javax.net.ssl.SSLContext sslContext) |
void |
setTimeout(int timeout) |
void |
setTlsDebug(boolean tlsDebug) |
void |
setUrls(java.lang.String[] urls) |
void |
setUsername(java.lang.String username) |
void |
setVerbose(boolean verbose) |
void |
stopped()
Closes transporter.
|
io.datatree.Promise |
subscribe(java.lang.String channel) |
broadcastInfoPacket, broadcastNodeConnected, broadcastNodeDisconnected, broadcastNodeUpdated, channel, checkTimeouts, connected, connected, createPingPacket, createRequestPacket, getAddress, getAllNodeIDs, getCpuUsage, getDescriptor, getHeartbeatInterval, getHeartbeatTimeout, getLastHeartbeatTime, getNamespace, getOfflineTimeout, getPrefix, getSerializer, getSubscriptionTimeout, isDebug, isOnline, isPreferHostname, processReceivedMessage, publish, received, sendDisconnectPacket, sendDiscoverPacket, sendHeartbeatPacket, sendInfoPacket, sendPongPacket, setDebug, setHeartbeatInterval, setHeartbeatTimeout, setNamespace, setOfflineTimeout, setPreferHostname, setPrefix, setSerializer, setSubscriptionTimeout, started, subscribe, updateNodeInfogetBroker, getLogger, getNameprotected java.lang.String username
protected java.lang.String password
protected boolean secure
protected java.lang.String[] urls
protected javax.net.ssl.SSLContext sslContext
protected boolean dontRandomize
protected int maxPingsOut
protected long pingInterval
protected int timeout
protected boolean tlsDebug
protected boolean verbose
protected io.nats.client.Connection client
protected final java.util.concurrent.atomic.AtomicBoolean started
public NatsTransporter()
public NatsTransporter(java.lang.String... urls)
public NatsTransporter(java.lang.String username,
java.lang.String password,
boolean secure,
java.lang.String... urls)
public void connect()
connect in class Transporterpublic void onDisconnect(io.nats.client.ConnectionEvent event)
onDisconnect in interface io.nats.client.DisconnectedCallbackprotected void disconnect()
protected void reconnect()
protected void error(java.lang.Throwable cause)
Transportererror in class Transportercause - I/O errorpublic void stopped()
stopped in class Transporterpublic io.datatree.Promise subscribe(java.lang.String channel)
subscribe in class Transporterpublic void onMessage(io.nats.client.Message msg)
onMessage in interface io.nats.client.MessageHandlerpublic void publish(java.lang.String channel,
io.datatree.Tree message)
publish in class Transporterpublic java.lang.String[] getUrls()
public void setUrls(java.lang.String[] urls)
public java.lang.String getUsername()
public void setUsername(java.lang.String username)
public java.lang.String getPassword()
public void setPassword(java.lang.String password)
public javax.net.ssl.SSLContext getSslContext()
public void setSslContext(javax.net.ssl.SSLContext sslContext)
public boolean isSecure()
public void setSecure(boolean secure)
public boolean isDontRandomize()
public void setDontRandomize(boolean dontRandomize)
public int getMaxPingsOut()
public void setMaxPingsOut(int maxPingsOut)
public long getPingInterval()
public void setPingInterval(long pingInterval)
public int getTimeout()
public void setTimeout(int timeout)
public boolean isTlsDebug()
public void setTlsDebug(boolean tlsDebug)
public boolean isVerbose()
public void setVerbose(boolean verbose)