【发布时间】:2021-11-26 14:27:55
【问题描述】:
我将 API 公开给要求 API 同步的供应商。但是,我想在它的后端使用 NServiceBus 来充分利用我们的其他架构。
是否有可用于支持此流程的产品/框架?
在选择这种方法时有什么想法/考虑吗?
API 如上所述是同步的,我们将对请求进行一些转换,然后将其放在 NServiceBus 队列中以供其他系统进一步处理。
消息发送到队列后,我们应该等待其他系统完成其操作,并在收到回复消息时再次唤醒。
伪代码:
void APICall(String someMessage) {
var msgBusMessage = new { json = someMessage, ID = Guid.NewID() };
NServiceBus.EnqueueMessage(msgBusMessage);
var returnMessage = NServiceBus.WaitForReplyMessageWithID(msgBusMessage.ID);
return returnMessage;
}
【问题讨论】:
-
您能否详细解释一下 API 和 NServiceBus 将如何交互?您是否通过同步 API 接收请求并提供响应?您是否计划接收 NServiceBus 事件并将它们传递回同步连接的 API?您是否考虑过同步技术选择?如果您能提供更多关于您想要实现的目标的详细信息,我或许可以提供帮助。
标签: nservicebus