【问题标题】:Would NServiceBus be a good fit here?NServiceBus 是否适合这里?
【发布时间】:2012-10-01 09:21:42
【问题描述】:

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

我有以下要求:

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

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

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

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

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

【问题讨论】:

    标签: nservicebus


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。我们正在考虑将数据库放在另一台机器上,它将成为从多台机器收集数据的中心点。在这种情况下,也许 NSB 是合理的,但您向我保证 NSB 对这个项目来说太过分了。
    猜你喜欢
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多