我对理解服务编排而不是业务流程感到困惑,如果有人可以提出以下方案的程序方法,我将不胜感激。在多租户系统中,如果我有一个OrderCreated事件,我的履行服务将监听该命令来履行命令。有了新的规则更改,在某些基于tenantId的情况下,我希望只有在OrderCreated之后立即对其他承租人履行订单的订单(已验证)(orderverification服务)的情况下才能实现。
租户1: OrderCreated事件-> OrderVerificationService ---> VerifyOrder事件---> FulfillmentService
租户2: OrderCreated事件---> FulfillmentService
在上述情况下,如果我使用编排,则FulFillment Service是否应具有逻辑来侦听/处理基于tenatId的事件。这意味着我的租户特定逻辑分散在各个服务中。 或者我应该使用Orchestrate,它可以在一个公共位置构建TenantSpecific Orchestration /管道。
谢谢