HareMq.RetryPublisher (hare_mq v1.3.0)
Module providing functions for republishing messages with retry handling.
This module includes functions for determining retry count, republishing to delay queues, and handling retries.
Summary
Functions
Republish a message to either a delay or dead letter queue based on the retry count.
Republish a specified number of dead messages from the dead letter queue.
Determine the retry count from message headers.
Functions
Link to this function
republish(payload, configuration, map)
Republish a message to either a delay or dead letter queue based on the retry count.
Parameters
payload
: The message payload.configuration
: A%Configuration{}
struct containing queue configuration.metadata
: Message metadata.
Examples
HareMq.RetryPublisher.republish(payload, configuration, metadata)
Link to this function
republish_dead_messages(configuration, count)
Republish a specified number of dead messages from the dead letter queue.
Parameters
configuration
: A%Configuration{}
struct containing queue configuration.count
: The number of dead messages to republish.
Examples
HareMq.RetryPublisher.republish_dead_messages(configuration, 5)
Link to this function
retry_count(arg1)
Determine the retry count from message headers.
Parameters
headers
: Message headers.
Examples
retry_count = HareMq.RetryPublisher.retry_count(headers)