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)