采用数据驱动方法的NServiceBus

采用数据驱动方法的NServiceBus,nservicebus,Nservicebus,我有一个控制台应用程序(C#),比如说App1,它每x小时运行一次,获取一个人员列表,然后根据一些标准过滤列表,并创建“更干净”的列表。我还有另一个控制台应用程序,比如说App2,它每x小时运行一次,以获取由App1创建的列表并执行一些操作。我想将App1设置为“发布者”,将App2设置为“订阅者”。我想一次将一条记录或整个列表传递给订阅者。 我在NServiceBus网站上所做的所有阅读都是通过“消息”进行的,没有看到发布者(App1)使用实际数据触发订阅者(App2)的任何示例,“嘿,这里是

我有一个控制台应用程序(C#),比如说App1,它每x小时运行一次,获取一个人员列表,然后根据一些标准过滤列表,并创建“更干净”的列表。我还有另一个控制台应用程序,比如说App2,它每x小时运行一次,以获取由App1创建的列表并执行一些操作。我想将App1设置为“发布者”,将App2设置为“订阅者”。我想一次将一条记录或整个列表传递给订阅者。 我在NServiceBus网站上所做的所有阅读都是通过“消息”进行的,没有看到发布者(App1)使用实际数据触发订阅者(App2)的任何示例,“嘿,这里是数据xyz,完成您的工作”。
有没有人有使用数据驱动触发方法的NSeviceBus的经验?NServiceBus是否可以实现这一点


谢谢。

您通常会发布所谓的事件,也就是过去发生的事情。在我看来,您的app1正在告诉app2做一些事情,也就是命令。命令被发送而不是发布

您可以让app1执行总线发送(new CleanUpCustomerCommand())到app2。在命令中,您可以传递所需的任何数据。每条消息都是UoW,因此如果希望在同一事务中执行所有客户的清理,则只传递整个列表。如果没有,请逐一发送

如果世界上的其他人有兴趣知道客户已被清理,app2将发布bus.Publish(new CustomerCleanedUpEvent())

NServiceBus中的FullDuplex示例将演示如何发送,PubSub示例将演示如何发布


希望这有帮助

我甚至怀疑这里是否需要NServiceBus。听起来像是在进行“数据转储”。如果您只是简单地移动数据,而不关心其业务原因,那么在发送端和接收端,计划任务或“cron”作业就可以了