lizardmedia / module-rabbitmq-playground
模块测试 rabbitmq 实现
1.0.3
2020-10-26 15:56 UTC
Requires
- php: ~7.3.0||~7.4.0
- lizardmedia/module-message-queue: 1.0.*
- magento/framework: 102.0.*||103.0.*
- magento/framework-message-queue: 100.3.*||100.4.*
This package is auto-updated.
Last update: 2024-09-27 00:30:45 UTC
README
此模块演示如何使用 DLX 和 message-ttl 构建更高级的拓扑结构。模块展示了具有错误回退和重试机制的拓扑结构示例。另外,对于 entity.confirm 和 entity.cancel 主题的消息消费,消息的处理被延迟。为了使其工作,请应用我们为 magento 模块和库提供的补丁。
入门指南
以下说明将帮助您在本地机器上创建项目的副本,以便进行开发和测试。
先决条件
- Magento 2.3/2.4
- PHP 7.3/7.4
- RabbitMQ 3.8.*
- 应用我们的补丁以启用 Magento 消息队列功能。
安装
下载模块
使用 composer(建议)
只需运行
composer require lizardmedia/module-rabbitmq-playground
下载 ZIP
下载模块的 ZIP 版本,并将其解压缩到您的项目目录中
app/code/LizardMedia/RabbitmqPlayground
如果您使用 ZIP 文件,则需要手动安装模块的所有依赖项
安装模块
运行此命令
bin/magento module:enable LizardMedia_RabbitmqPlayground
bin/magento setup:upgrade
使用方法
只需安装模块并研究创建的拓扑结构。通过发布消息(查看控制台命令)进行操作,并观察消息的处理。每个消费者处理程序内部都有一个睡眠函数,以确保消息处理在 rabbitmq 管理面板的消息图表中可见。通过更改消费者(在 queue_consumer.xml
中的 Failure
/ Success
)来测试不同的情况。模块创建的拓扑结构应类似于图形
贡献
请阅读CONTRIBUTING.md以了解我们的行为准则以及向我们提交拉取请求的过程。
版本控制
我们使用SemVer进行版本控制。有关可用的版本,请参阅此存储库的标签。
作者
- Bartosz Kubicki - 初始工作、修复和维护 - Lizard Media
另请参阅参与此项目的贡献者列表。
许可证
本项目采用 MIT 许可证 - 请参阅LICENSE.md文件以获取详细信息