public class JmsTransporter extends Transporter
Transporter t = new JmsTransporter(new ActiveMQConnectionFactory()); ServiceBroker broker = ServiceBroker.builder().transporter(t).build();Required dependency:
| Modifier and Type | Field and Description |
|---|---|
protected int |
acknowledgeMode |
protected javax.jms.TopicConnection |
client |
protected java.lang.String |
connectionFactoryJndiName |
protected int |
deliveryMode |
protected javax.jms.TopicConnectionFactory |
factory |
protected java.lang.String |
password |
protected int |
priority |
protected java.util.HashMap<java.lang.String,javax.jms.TopicPublisher> |
publishers |
protected javax.jms.TopicSession |
session |
protected java.util.HashMap<java.lang.String,javax.jms.TopicSubscriber> |
subscribers |
protected boolean |
transacted |
protected int |
ttl |
protected java.lang.String |
username |
checkTimeoutTimer, counterTransporterPacketsReceivedBytes, counterTransporterPacketsReceivedTotal, counterTransporterPacketsSentBytes, counterTransporterPacketsSentTotal, debug, debugHeartbeats, disconnectChannel, discoverBroadcastChannel, discoverChannel, eventbus, eventChannel, executor, gaugeTransitConnected, heartbeatChannel, heartbeatInterval, heartbeatTimeout, heartBeatTimer, infoBroadcastChannel, infoChannel, infoScheduled, infoScheduledAt, instanceID, lastReceivedMessageAt, metrics, 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, protocolVersion, registry, requestChannel, responseChannel, scheduler, serializer, serviceInvoker, subscriptionTimeout, uidGenerator, usingJsonSerializerbroker, logger, nameMOLECULER_CACHER_CLEAN_TIME, MOLECULER_CACHER_CLEAN_TIME_DESC, MOLECULER_CACHER_CLEAN_TOTAL, MOLECULER_CACHER_CLEAN_TOTAL_DESC, MOLECULER_CACHER_DEL_TIME, MOLECULER_CACHER_DEL_TIME_DESC, MOLECULER_CACHER_DEL_TOTAL, MOLECULER_CACHER_DEL_TOTAL_DESC, MOLECULER_CACHER_EXPIRED_TOTAL, MOLECULER_CACHER_EXPIRED_TOTAL_DESC, MOLECULER_CACHER_FOUND_TOTAL, MOLECULER_CACHER_FOUND_TOTAL_DESC, MOLECULER_CACHER_GET_TIME, MOLECULER_CACHER_GET_TIME_DESC, MOLECULER_CACHER_GET_TOTAL, MOLECULER_CACHER_GET_TOTAL_DESC, MOLECULER_CACHER_SET_TIME, MOLECULER_CACHER_SET_TIME_DESC, MOLECULER_CACHER_SET_TOTAL, MOLECULER_CACHER_SET_TOTAL_DESC, MOLECULER_CIRCUIT_BREAKER_HALF_OPENED_ACTIVE, MOLECULER_CIRCUIT_BREAKER_HALF_OPENED_ACTIVE_DESC, MOLECULER_CIRCUIT_BREAKER_OPENED_ACTIVE, MOLECULER_CIRCUIT_BREAKER_OPENED_ACTIVE_DESC, MOLECULER_CIRCUIT_BREAKER_OPENED_TOTAL, MOLECULER_CIRCUIT_BREAKER_OPENED_TOTAL_DESC, MOLECULER_EVENT_BROADCAST_TOTAL, MOLECULER_EVENT_BROADCAST_TOTAL_DESC, MOLECULER_EVENT_BROADCASTLOCAL_TOTAL, MOLECULER_EVENT_BROADCASTLOCAL_TOTAL_DESC, MOLECULER_EVENT_EMIT_TOTAL, MOLECULER_EVENT_EMIT_TOTAL_DESC, MOLECULER_EVENT_RECEIVED_ACTIVE, MOLECULER_EVENT_RECEIVED_ACTIVE_DESC, MOLECULER_EVENT_RECEIVED_ERROR_TOTAL, MOLECULER_EVENT_RECEIVED_ERROR_TOTAL_DESC, MOLECULER_EVENT_RECEIVED_TIME, MOLECULER_EVENT_RECEIVED_TIME_DESC, MOLECULER_EVENT_RECEIVED_TOTAL, MOLECULER_EVENT_RECEIVED_TOTAL_DESC, MOLECULER_EXECUTOR, MOLECULER_REQUEST_ACTIVE, MOLECULER_REQUEST_ACTIVE_DESC, MOLECULER_REQUEST_ERROR_TOTAL, MOLECULER_REQUEST_ERROR_TOTAL_DESC, MOLECULER_REQUEST_LEVELS, MOLECULER_REQUEST_LEVELS_DESC, MOLECULER_REQUEST_RETRY_ATTEMPTS_TOTAL, MOLECULER_REQUEST_RETRY_ATTEMPTS_TOTAL_DESC, MOLECULER_REQUEST_TIME, MOLECULER_REQUEST_TIME_DESC, MOLECULER_REQUEST_TIMEOUT_TOTAL, MOLECULER_REQUEST_TIMEOUT_TOTAL_DESC, MOLECULER_REQUEST_TOTAL, MOLECULER_REQUEST_TOTAL_DESC, MOLECULER_SCHEDULER, MOLECULER_TRANSIT_CONNECTED, MOLECULER_TRANSIT_CONNECTED_DESC, MOLECULER_TRANSIT_ORPHAN_RESPONSE_TOTAL, MOLECULER_TRANSIT_ORPHAN_RESPONSE_TOTAL_DESC, MOLECULER_TRANSIT_REQUESTS_ACTIVE, MOLECULER_TRANSIT_REQUESTS_ACTIVE_DESC, MOLECULER_TRANSIT_STREAMS_RECEIVE_ACTIVE, MOLECULER_TRANSIT_STREAMS_RECEIVE_ACTIVE_DESC, MOLECULER_TRANSPORTER_PACKETS_RECEIVED_BYTES, MOLECULER_TRANSPORTER_PACKETS_RECEIVED_BYTES_DESC, MOLECULER_TRANSPORTER_PACKETS_RECEIVED_TOTAL, MOLECULER_TRANSPORTER_PACKETS_RECEIVED_TOTAL_DESC, MOLECULER_TRANSPORTER_PACKETS_SENT_BYTES, MOLECULER_TRANSPORTER_PACKETS_SENT_BYTES_DESC, MOLECULER_TRANSPORTER_PACKETS_SENT_TOTAL, MOLECULER_TRANSPORTER_PACKETS_SENT_TOTAL_DESC| Constructor and Description |
|---|
JmsTransporter() |
JmsTransporter(java.lang.String connectionFactoryJndiName) |
JmsTransporter(java.lang.String username,
java.lang.String password,
java.lang.String connectionFactoryJndiName) |
JmsTransporter(java.lang.String username,
java.lang.String password,
javax.jms.TopicConnectionFactory connectionFactory) |
JmsTransporter(javax.jms.TopicConnectionFactory connectionFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
connect() |
protected javax.jms.TopicPublisher |
createOrGetPublisher(java.lang.String channel) |
protected void |
disconnect() |
protected void |
error(java.lang.Throwable cause)
Any I/O error occurred.
|
int |
getAcknowledgeMode() |
java.lang.String |
getConnectionFactoryJndiName() |
int |
getDeliveryMode() |
java.lang.String |
getPassword() |
int |
getPriority() |
javax.jms.TopicConnectionFactory |
getTopicConnectionFactory() |
int |
getTtl() |
java.lang.String |
getUsername() |
boolean |
isTransacted() |
void |
publish(java.lang.String channel,
io.datatree.Tree message) |
protected void |
reconnect(java.lang.Throwable cause) |
void |
setAcknowledgeMode(int acknowledgeMode) |
void |
setConnectionFactoryJndiName(java.lang.String connectionFactoryJndiName) |
void |
setDeliveryMode(int deliveryMode) |
void |
setPassword(java.lang.String password) |
void |
setPriority(int priority) |
void |
setTopicConnectionFactory(javax.jms.TopicConnectionFactory factory) |
void |
setTransacted(boolean transacted) |
void |
setTtl(int ttl) |
void |
setUsername(java.lang.String username) |
void |
stopped()
Closes transporter.
|
io.datatree.Promise |
subscribe(java.lang.String channel) |
broadcastInfoPacket, broadcastNodeConnected, broadcastNodeDisconnected, broadcastNodeUpdated, broadcastTransporterConnected, broadcastTransporterDisconnected, channel, checkTimeouts, connected, connected, createPingPacket, getAddress, getAllNodeIDs, getCpuUsage, getDescriptor, getHeartbeatInterval, getHeartbeatTimeout, getInstanceID, getLastHeartbeatTime, getNamespace, getOfflineTimeout, getPrefix, getSerializer, getSubscriptionTimeout, isDebug, isDebugHeartbeats, isOnline, isPreferHostname, processReceivedMessage, processReceivedMessage, publish, received, scheduleInfoPacket, sendClosePacket, sendDataPacket, sendDisconnectPacket, sendDiscoverPacket, sendErrorPacket, sendEventPacket, sendHeartbeatPacket, sendInfoPacket, sendPongPacket, sendRequestPacket, setDebug, setDebugHeartbeats, setHeartbeatInterval, setHeartbeatTimeout, setNamespace, setOfflineTimeout, setPreferHostname, setPrefix, setSerializer, setSubscriptionTimeout, started, subscribe, updateNodeInfogetBroker, getLogger, getNameprotected java.lang.String username
protected java.lang.String password
protected boolean transacted
protected int acknowledgeMode
protected int deliveryMode
protected int priority
protected int ttl
protected java.lang.String connectionFactoryJndiName
protected javax.jms.TopicConnectionFactory factory
protected javax.jms.TopicConnection client
protected javax.jms.TopicSession session
protected final java.util.HashMap<java.lang.String,javax.jms.TopicPublisher> publishers
protected final java.util.HashMap<java.lang.String,javax.jms.TopicSubscriber> subscribers
public JmsTransporter()
public JmsTransporter(java.lang.String connectionFactoryJndiName)
public JmsTransporter(javax.jms.TopicConnectionFactory connectionFactory)
public JmsTransporter(java.lang.String username,
java.lang.String password,
java.lang.String connectionFactoryJndiName)
public JmsTransporter(java.lang.String username,
java.lang.String password,
javax.jms.TopicConnectionFactory connectionFactory)
public void connect()
connect in class Transporterprotected void disconnect()
protected void reconnect(java.lang.Throwable cause)
protected void error(java.lang.Throwable cause)
Transportererror in class Transportercause - I/O errorpublic void stopped()
stopped in interface MoleculerLifecyclestopped in class Transporterpublic io.datatree.Promise subscribe(java.lang.String channel)
subscribe in class Transporterprotected javax.jms.TopicPublisher createOrGetPublisher(java.lang.String channel)
throws java.lang.Exception
java.lang.Exceptionpublic void publish(java.lang.String channel,
io.datatree.Tree message)
publish in class Transporterpublic java.lang.String getUsername()
public void setUsername(java.lang.String username)
public java.lang.String getPassword()
public void setPassword(java.lang.String password)
public int getAcknowledgeMode()
public void setAcknowledgeMode(int acknowledgeMode)
public int getDeliveryMode()
public void setDeliveryMode(int deliveryMode)
public javax.jms.TopicConnectionFactory getTopicConnectionFactory()
public void setTopicConnectionFactory(javax.jms.TopicConnectionFactory factory)
public boolean isTransacted()
public void setTransacted(boolean transacted)
public int getPriority()
public void setPriority(int priority)
public int getTtl()
public void setTtl(int ttl)
public java.lang.String getConnectionFactoryJndiName()
public void setConnectionFactoryJndiName(java.lang.String connectionFactoryJndiName)