使用Bus.Publish发布消息和使用Bus.Send发送消息之间的基本区别是什么? 我想了解它们的不同之处,以及何时应该选择使用其中之一。
使用Bus.Publish发布消息和使用Bus.Send发送消息之间的基本区别是什么? 我想了解它们的不同之处,以及何时应该选择使用其中之一。
发布机制用于通知多个订阅者某个特定事件。发布端点将拥有订阅存储,以确定要发送消息的位置。发送通常用于向端点发出命令。一个命令是告诉端点做某事,并且不应该期望回复(尽管有时您确实需要回复,而NSB也支持此功能)。
您看不到Send()的目标地址是因为您可以通过配置指定目标地址。在您的app.config中,您将把消息类型(整个程序集或类)映射到目标地址。这样做时,您不必提供目标地址。
Bus.Publish:用于当您不知道消息将发送到哪里时(0至多个订阅者)。
Bus.Send:用于向特定处理程序(客户端到服务器)发送消息。