This component provides connectivity to message brokers that support the Advanced Message Queuing Protocol (AMQP). AMQP is an open standard for asynchronous message-based communication between applications. For more information, visit amqp.org.
It enables publishing messages to exchanges and consuming messages from queues.
The consumer (in the “Consume” trigger) automatically creates a non-exclusive, non-durable queue with the autoDelete property set to true. This queue does not have a dead-letter exchange configured.
The queue name is dynamically generated using the pattern eio_consumer_{USER_ID}_{FLOW_ID}.
This queue is then bound to the specified exchange using one or more binding keys (provided as a comma-separated string).
The component supports automatic payload encryption and decryption using AES-256. This feature is enabled by default but can be disabled using the Don't encrypt payload or Don't decrypt payload configuration options.
The following environment variables are required for encryption/decryption and are automatically provided by the elastic.io platform:
ELASTICIO_MESSAGE_CRYPTO_IV - vector for symmetric encryption.ELASTICIO_MESSAGE_CRYPTO_PASSWORD - password for symmetric encryption.The component requires an AMQP connection URL. The username and password must be embedded within the URL, for example: amqp://user:password@hostname.
Additional parameters, such as the vHost or port, can also be specified as part of the URL syntax.
Consumes messages from a queue bound to a specified exchange. It emits a message for each consumed payload.
If the target exchange does not exist, it will be created automatically.
Will consume the incoming message object that contains body with the payload.
If the exchange doesn’t exist it will be created on start.
# or *). For more details, see the RabbitMQ tutorials.5. Maximum value is 1000.12. Maximum value is 1000.Will publish the messages into an exchange. This exchange will be created on start if it doesn’t exists.
Content-Type of the published payload. Defaults to application/octet-stream.5. Maximum value is 1000.12. Maximum value is 1000.Following limitations of the component are known:
topic type. However, topic exchanges can be configured to emulate direct and fanout behaviors.Click here to learn more about the elastic.io iPaaS