我的问题很简单:我有一个Rails API调用,该调用顺序执行对不同微服务的多个调用:A-> B-> C->D。A和B可以在调用C之前并行完成。D等待C完成。如果这是Javascript代码,则使用例如Promises(或许多其他方式)进行编排非常容易。我希望在Rails中实现相同的并发和编排。从我阅读的有关Resque和Sidekiq的所有内容中,我无法确定他们是否可以做到这一点。
Resque / Sidekiq中是否有任何内在的方法可以解决此问题?例如,是否可以保证(假设您将拥有无限的硬件和水平可伸缩性)立即选择作业并尽快处理?我的A和B工作需要并行进行,但是他们别无选择。另外,除了Sidekiq批处理这是一项付费功能外,我看不到任何阻止和编排的机制。