在NServiceBus中,我们有不同的消息类型,如IMessage,ICommand,IEvent,以便在系统之间进行通信。 IMessage,ICommand,IEvent有什么区别? 我们应该使用这些类型的业务场景?
由于
答案 0 :(得分:4)
正如in the documentation所说:
Message
是NServiceBus的通信单位,有两种类型的消息:
command
来请求特定接收者的特定操作。没有广播支持。 event
通知许多接收者已经发生了某些操作。答案 1 :(得分:2)
请记住,在SOA中,您有4种消息类型:
正如您可能已经猜到的那样,IMessage对于Request-Reply场景非常方便,它不是命令或事件,而是以非标准方式运行的混合“消息”。另一个有用的场景是:审计跟踪,报告进度,心跳,超时(传奇或预定的重复任务)等。请考虑以下示例: