NServiceBus会非常适合吗?

时间:2012-10-01 09:21:43

标签: nservicebus

我希望第一次在项目中使用NServiceBus(在周末阅读了它)但现在我想也许这个项目不需要它。

我有以下要求:

我每分钟记录网络数据(带宽,CPU利用率等)并将其记录在表格中。然后,客户端(通过silverlight)可以运行查询以查看一段时间内数据的样子。每个数据库都是本地机器上的。

我可以使用NServiceBus,以便首先将数据写入队列。

我使用NServiceBus的优点是,如果数据库出现故障,至少我不会丢失任何数据,因为它将在队列中。然而,在与业务分析师交谈之后,它并不是真正重要的数据,所以这不是一个大问题。此外,由于我写的是一张桌子,我预计不会出现死锁问题。

我很乐意与NServiceBus合作,但在这个阶段,我认为我们不需要它。

在我的项目中使用NServiceBus还有其他好处吗?

1 个答案:

答案 0 :(得分:3)

看来NServiceBus对这个项目来说太过分了。使用队列传输网络数据可能是一个好主意,但在这种情况下,只需直接使用MSMQ(NServiceBus使用MSMQ进行传输)。即便如此,向应用程序添加消息传递并非易事,您需要首先通过性能和可用性指标来证明它。 NServiceBus真正发光的地方是你想要发布/发布或使用saga。当您拥有一组需要使用消息传递进行通信的自治系统时,这就会发挥作用。当你只有一个系统时,它通常是矫枉过正的。