我使用 NServiceBus 创建了一个传奇,它请求外部服务以获取客户信息并超时。超时后,传奇检查外部服务是否有响应。作为回应,我有相应客户的数据,现在我必须检查相应客户是否存在于我们的系统中(如果他不存在 - 我必须创建他),然后我必须创建一些额外的审计实体来引用那个客户(如果我有创建它们所需的所有信息)。
我想知道我应该如何检查特定客户是否存在以及何时不存在如何创建他。
到目前为止,我有几个想法:
从消息处理程序内部调用 WCF 服务(检查、创建)
通过 NSB 向客户有界上下文发送消息并等待带有 ID 的响应。