HareMq.RetryPublisher (hare_mq v1.4.0)

Copy Markdown

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

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)

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)

retry_count(arg1)

Determine the retry count from message headers.

Parameters

  • headers: Message headers.

Examples

retry_count = HareMq.RetryPublisher.retry_count(headers)