public class MessageBrokerBuilder extends Object
MessageBroker which manages the connection to RabbitMQ and all related configuration and setups like creating queues and exchanges.| Constructor | Description |
|---|---|
MessageBrokerBuilder() |
| Modifier and Type | Method | Description |
|---|---|---|
MessageBrokerBuilder |
addFailurePolicy(FailurePolicy failurePolicy) |
|
MessageBroker |
build() |
Finally builds the
MessageBroker as configured, up and running and connected it to RabbitMQ. |
MessageBrokerBuilder |
connectTo(String connectionStr) |
|
MessageBrokerBuilder |
connectTo(String host,
int port) |
Adds an RabbitMQ host to connect to.
|
MessageBrokerBuilder |
deadLetterExchange(String deadLetterExchange) |
Sets the AMQP dead letter exchange (optional, defaults to 'workflow.dlx').
|
MessageBrokerBuilder |
deadLetterWait(int milliseconds) |
Sets the time to wait for dead-lettered messages before these are returned to the queue.
|
MessageBrokerBuilder |
exchange(String exchange) |
Sets the AMQP exchange (optional, defaults to 'workflow').
|
MessageBrokerBuilder |
jacksonModules(com.fasterxml.jackson.databind.Module... modules) |
Registers Jackson Modules to use with the object mapper.
|
MessageBrokerBuilder |
maxRetries(int number) |
Sets the maximum number of attempts before a message is sent to the failed queue instead of the dead letter queue.
|
MessageBrokerBuilder |
messageMapping(Class<? extends Message> messageClass,
Class<?> messageMixin) |
Sets a Jackson mixin for a custom message implementation.
|
MessageBrokerBuilder |
password(String password) |
Sets the RabbitMQ password for authentication.
|
MessageBrokerBuilder |
readFrom(String... inputQueues) |
The queues to read from.
|
MessageBrokerBuilder |
username(String username) |
Sets the RabbitMQ username for authentication.
|
MessageBrokerBuilder |
virtualHost(String virtualHost) |
Sets the internal RabbitMQ virtualHost (default is "\").
|
MessageBrokerBuilder |
writeTo(String outputRoutingKey) |
public MessageBrokerBuilder connectTo(String host, int port)
host - The host to connect to.port - The port to use for this connectionMessageBrokerBuilder instance to chain configuration calls.public MessageBrokerBuilder connectTo(String connectionStr)
public MessageBrokerBuilder password(String password)
password - The password for authentication.MessageBrokerBuilder instance to chain configuration calls.public MessageBrokerBuilder username(String username)
username - The username for authentication.MessageBrokerBuilder instance to chain configuration calls.public MessageBrokerBuilder virtualHost(String virtualHost)
virtualHost - The virtual host.MessageBrokerBuilder instance to chain configuration calls.public MessageBrokerBuilder jacksonModules(com.fasterxml.jackson.databind.Module... modules)
modules - The Jackson @Modules to registerMessageBrokerBuilder instance to chain configuration calls.public MessageBrokerBuilder deadLetterWait(int milliseconds)
milliseconds - The waiting time.MessageBrokerBuilder instance to chain configuration calls.public MessageBrokerBuilder maxRetries(int number)
number - The maximum number of attempts to process a message.MessageBrokerBuilder instance to chain configuration calls.public MessageBrokerBuilder messageMapping(Class<? extends Message> messageClass, Class<?> messageMixin)
messageClass - The custom message implementation you want to use.messageMixin - The mixin to serialize/deserialize this message.MessageBrokerBuilder instance to chain configuration calls.public MessageBrokerBuilder exchange(String exchange)
exchange - The regular exchange.MessageBrokerBuilder instance to chain configuration calls.public MessageBrokerBuilder deadLetterExchange(String deadLetterExchange)
deadLetterExchange - The dead letter exchange.MessageBrokerBuilder instance to chain configuration calls.public MessageBroker build() throws WorkflowSetupException
MessageBroker as configured, up and running and connected it to RabbitMQ.WorkflowSetupException - If connection to RabbitMQ fails.public MessageBrokerBuilder readFrom(String... inputQueues)
inputQueues - The queue names to read from.public MessageBrokerBuilder addFailurePolicy(FailurePolicy failurePolicy)
public MessageBrokerBuilder writeTo(String outputRoutingKey)
Copyright © 2018. All rights reserved.