1

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

我有以下要求:

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

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

在我使用 NServiceBus 的情况下的优势是,如果数据库出现故障,至少我不会丢失任何数据,因为它会在队列中。然而,在与业务分析师交谈之后,它并不是真正关键的数据,所以这不是什么大问题。此外,由于我正在写入单个表,因此我没有预见到死锁问题。

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

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

4

1 回答 1

3

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

于 2012-10-01T22:41:19.133 回答