Transactions 如何处理内部补偿
我对N服务总线还不熟悉,正在努力学习这些概念 我正在尝试创建一个应用程序,该应用程序将在收取客户的一些付款后注册客户。注册过程中有两个第三方集成,例如支付和ExternalXYZ等 我想做以下步骤Transactions 如何处理内部补偿,transactions,nservicebus,soa,transactional,nservicebus-sagas,Transactions,Nservicebus,Soa,Transactional,Nservicebus Sagas,我对N服务总线还不熟悉,正在努力学习这些概念 我正在尝试创建一个应用程序,该应用程序将在收取客户的一些付款后注册客户。注册过程中有两个第三方集成,例如支付和ExternalXYZ等 我想做以下步骤 从MVC控制器调用WebAPI层,它将 发送使用NService总线注册客户的命令 e、 g.开始登记程序 BeginRegistration过程将生成一个 关联id,创建一个DB条目,并通过 另一个命令,例如ProcessRegistration ProcessRegistration将执行以下操作
- 做一个数据库条目
- 呼叫支付服务(通过DoPayment命令-包括创建DB条目、拨打电话、处理响应等步骤)
- 调用ExternalXYZ web服务(通过CallExternalXYZ命令执行与DoPayment中类似的步骤)
- CustomerId应由客户端应用程序创建(在您的情况下为web) 使用guid,其余部分应该使用异步消息传递李>
- 组件不应该执行RPC(远程过程调用),而是使用pub/sub或命令