symfony - 在一组消息之后施加障碍
问题描述
我创建消息组(例如 G1、G2、...)。
在每个组内,所有消息都可以并行处理,顺序无关紧要。
但是,要处理 G2,来自 G1 的所有消息必须已完成处理。
是否有可能在rabbitmq中实现这一点?(最后我将在 symfony 中实现它......)
我的问题与具有“消息屏障”功能的消息队列有关?
解决方案
队列不适合这种情况。使用像Cadence Workflow这样的编排器,它可以开箱即用地支持您的场景。它还允许实施复杂的错误处理和重试策略。
推荐阅读
- css - Bootstrap 4:第二行没有全宽
- python - Kivy 的应用程序在打开时崩溃。尽管我通过 buildozer 规范文件导入了请求模块,但找不到请求模块
- c++ - 等待线程的最佳方法是什么?
- php - 如何使用对象方法(使用 $this)作为 array_filter 中的回调?
- git - 如何传递参数并将这些参数用作 package.json 脚本中的变量?
- javascript - 尝试在 Skyscanner API 上使用 POST 调用
- c++ - 5x5 滑动拼图
- sql - 无法在 SQL Server 数据库上声明游标
- haskell - 在 Haskell 中的函数列表上折叠
- powershell - 输出结果 Print Success and Failed without Exception error