| Constructor and Description |
|---|
RabbitMQBroker(ConnectionInf connInf,
Config config)
Constructor taking prebuilt connection information
|
RabbitMQBroker(java.lang.String brokerURI,
Config config)
Constructor to use in coordination with connect
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close connections and other objects.
|
void |
connect()
Connect to the broker
|
SubtaskRunner |
sendTask(java.lang.String taskName,
java.lang.Object[] args,
java.util.Map<java.lang.String,java.lang.Object> kwargs)
Send a task with bare minimum requirements
|
SubtaskRunner |
sendTask(java.lang.String taskName,
java.lang.Object[] args,
java.util.Map<java.lang.String,java.lang.Object> kwargs,
java.lang.Long softTimeLimit,
java.lang.Long hardTimeLimit,
int priority)
Send a task with bare minimum requirements
|
SubtaskRunner |
sendTask(java.lang.String taskName,
java.lang.Object[] args,
java.util.Map<java.lang.String,java.lang.Object> kwargs,
java.lang.String replyTo,
java.lang.String correlationId,
java.util.Date expires,
int priority,
java.lang.Long timeLimit,
java.lang.Long softTimeLimit,
java.util.Date eta,
int retries)
Send a task.
|
void |
setOrigin(java.lang.String origin)
Set the origin
|
void |
setQueueName(java.lang.String queueName)
Allows the push queue to be set
|
void |
throwBrokerSendTaskException(java.lang.Exception e)
Throws a send task exception
|
public RabbitMQBroker(java.lang.String brokerURI,
Config config)
config - The RabbitMQ configurationpublic RabbitMQBroker(ConnectionInf connInf, Config config)
connInf - The connection informationconfig - Configurationpublic void setQueueName(java.lang.String queueName)
queueName - The queue namepublic void setOrigin(java.lang.String origin)
public void connect()
throws BrokerConnectionException
connect in interface BrokerBrokerConnectionExceptionpublic void throwBrokerSendTaskException(java.lang.Exception e)
throws BrokerSendTaskException
e - The exceptionBrokerSendTaskExceptionpublic SubtaskRunner sendTask(java.lang.String taskName, java.lang.Object[] args, java.util.Map<java.lang.String,java.lang.Object> kwargs, java.lang.String replyTo, java.lang.String correlationId, java.util.Date expires, int priority, java.lang.Long timeLimit, java.lang.Long softTimeLimit, java.util.Date eta, int retries) throws BrokerSendTaskException
sendTask in interface BrokertaskName - The task nameargs - The argumentskwargs - The mapped argumentsreplyTo - The queue to reply tocorrelationId - The correlation idexpires - The expiration datepriority - The priority for the messagetimeLimit - The hard time limit for executionsoftTimeLimit - The soft time limit for executioneta - Estimated time of arrivalretries - Number of retriesBrokerSendTaskException - Thrown on failure to send a taskpublic SubtaskRunner sendTask(java.lang.String taskName, java.lang.Object[] args, java.util.Map<java.lang.String,java.lang.Object> kwargs, java.lang.Long softTimeLimit, java.lang.Long hardTimeLimit, int priority) throws BrokerSendTaskException
taskName - The task nameargs - The task argumentskwargs - Mapped task argumentssoftTimeLimit - The soft time limithardTimeLimit - The hard time limitpriority - The priority for the taskBrokerSendTaskExceptionpublic SubtaskRunner sendTask(java.lang.String taskName, java.lang.Object[] args, java.util.Map<java.lang.String,java.lang.Object> kwargs) throws BrokerSendTaskException
sendTask in interface BrokertaskName - The task nameargs - The task argumentskwargs - Mapped task argumentsBrokerSendTaskExceptionpublic void close()
close in interface java.lang.AutoCloseable