Download the PHP package brocode/module-queue-deduplication without Composer
On this page you can find all versions of the php package brocode/module-queue-deduplication. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download brocode/module-queue-deduplication
More information about brocode/module-queue-deduplication
Files in brocode/module-queue-deduplication
Package module-queue-deduplication
Short Description Magento Module to enhance queueing capabilities with a deduplication mechanism
License MIT
Informations about the package module-queue-deduplication
Queue DeDuplication - a Magento 2 queue deduplication enhancement
This module provides the possibility to configure topics to deduplicate messages if they haven't been processed yed
Goals of this module:
- avoid duplication of messages added to a Magento2 queue based on following suggestion for Java programs: https://colinchjava.github.io/2023-09-18/10-16-52-983540-rabbitmq-message-deduplication-in-java/
Non-Goals of this module:
- use the appropriate possibilities of an RabbitMQ plugin like https://github.com/noxdafox/rabbitmq-message-deduplication because
- this function should work with the MySQL queue implementation from Magento as well
- a separate plugin has to be installed with RabbitMQ and this is not always possible
Installation
Configuration
The according deduplicated queue/topic must be configured within the file . This is a sample file that can be used:
Nothing more needs to be configured.
Further Information
Current implementation is based on the configured Magento2-Caching strategy as it uses the internal caching mechanism for storing message ids that are scheduled within a queue. The current TTL is set to 1 day.