public class AmqpTransporter extends Transporter
ServiceBroker broker = ServiceBroker.builder().nodeID("node1").transporter(new AmqpTransporter("localhost")).build();
Required dependency:| Modifier and Type | Field and Description |
|---|---|
protected com.rabbitmq.client.Channel |
channel |
protected com.rabbitmq.client.Connection |
client |
protected java.util.Map<java.lang.String,java.lang.Object> |
exchangeProperties |
protected java.lang.String |
exchangeType |
protected boolean |
exclusive |
protected com.rabbitmq.client.ConnectionFactory |
factory |
protected boolean |
immediate |
protected boolean |
internal |
protected boolean |
mandatory |
protected com.rabbitmq.client.AMQP.BasicProperties |
messageProperties |
protected java.lang.String |
password |
protected java.util.Map<java.lang.String,java.lang.Object> |
queueProperties |
protected com.rabbitmq.client.SslContextFactory |
sslContextFactory |
protected java.util.concurrent.atomic.AtomicBoolean |
started |
protected java.lang.String |
url |
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 |
|---|
AmqpTransporter() |
AmqpTransporter(java.lang.String url) |
AmqpTransporter(java.lang.String username,
java.lang.String password,
com.rabbitmq.client.SslContextFactory sslContextFactory,
java.lang.String url) |
| Modifier and Type | Method and Description |
|---|---|
void |
connect() |
protected void |
disconnect() |
protected void |
error(java.lang.Throwable cause)
Any I/O error occurred.
|
java.util.Map<java.lang.String,java.lang.Object> |
getExchangeProperties() |
java.lang.String |
getExchangeType() |
com.rabbitmq.client.ConnectionFactory |
getFactory() |
com.rabbitmq.client.AMQP.BasicProperties |
getMessageProperties() |
java.lang.String |
getPassword() |
java.util.Map<java.lang.String,java.lang.Object> |
getQueueProperties() |
com.rabbitmq.client.SslContextFactory |
getSslContextFactory() |
java.lang.String |
getUrl() |
java.lang.String |
getUsername() |
boolean |
isExclusive() |
boolean |
isImmediate() |
boolean |
isInternal() |
boolean |
isMandatory() |
void |
publish(java.lang.String channel,
io.datatree.Tree message) |
protected void |
reconnect() |
void |
setExchangeProperties(java.util.Map<java.lang.String,java.lang.Object> exchangeProperties) |
void |
setExchangeType(java.lang.String exchangeType) |
void |
setExclusive(boolean exclusive) |
void |
setFactory(com.rabbitmq.client.ConnectionFactory factory) |
void |
setImmediate(boolean immediate) |
void |
setInternal(boolean internal) |
void |
setMandatory(boolean mandatory) |
void |
setMessageProperties(com.rabbitmq.client.AMQP.BasicProperties messageProperties) |
void |
setPassword(java.lang.String password) |
void |
setQueueProperties(java.util.Map<java.lang.String,java.lang.Object> queueProperties) |
void |
setSslContextFactory(com.rabbitmq.client.SslContextFactory sslContextFactory) |
void |
setUrl(java.lang.String url) |
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 java.lang.String url
protected com.rabbitmq.client.SslContextFactory sslContextFactory
protected com.rabbitmq.client.ConnectionFactory factory
protected boolean mandatory
protected boolean immediate
protected boolean exclusive
protected boolean internal
protected java.lang.String exchangeType
protected com.rabbitmq.client.AMQP.BasicProperties messageProperties
protected java.util.Map<java.lang.String,java.lang.Object> queueProperties
protected java.util.Map<java.lang.String,java.lang.Object> exchangeProperties
protected com.rabbitmq.client.Connection client
protected com.rabbitmq.client.Channel channel
protected final java.util.concurrent.atomic.AtomicBoolean started
public AmqpTransporter()
public AmqpTransporter(java.lang.String url)
public AmqpTransporter(java.lang.String username,
java.lang.String password,
com.rabbitmq.client.SslContextFactory sslContextFactory,
java.lang.String url)
public void connect()
connect in class Transporterprotected void disconnect()
protected void reconnect()
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 Transporterpublic void publish(java.lang.String channel,
io.datatree.Tree message)
publish in class Transporterpublic java.lang.String getUrl()
public void setUrl(java.lang.String url)
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 com.rabbitmq.client.ConnectionFactory getFactory()
public void setFactory(com.rabbitmq.client.ConnectionFactory factory)
public boolean isMandatory()
public void setMandatory(boolean mandatory)
public boolean isImmediate()
public void setImmediate(boolean immediate)
public com.rabbitmq.client.AMQP.BasicProperties getMessageProperties()
public void setMessageProperties(com.rabbitmq.client.AMQP.BasicProperties messageProperties)
public com.rabbitmq.client.SslContextFactory getSslContextFactory()
public void setSslContextFactory(com.rabbitmq.client.SslContextFactory sslContextFactory)
public java.lang.String getExchangeType()
public void setExchangeType(java.lang.String exchangeType)
public boolean isExclusive()
public void setExclusive(boolean exclusive)
public java.util.Map<java.lang.String,java.lang.Object> getQueueProperties()
public void setQueueProperties(java.util.Map<java.lang.String,java.lang.Object> queueProperties)
public java.util.Map<java.lang.String,java.lang.Object> getExchangeProperties()
public void setExchangeProperties(java.util.Map<java.lang.String,java.lang.Object> exchangeProperties)
public boolean isInternal()
public void setInternal(boolean internal)