【问题标题】:Why use the MessageQueue to store exception messages? [closed]为什么使用 MessageQueue 来存储异常消息? [关闭]
【发布时间】:2012-07-30 16:18:59
【问题描述】:

使用消息队列存储错误对 webapp 开发人员有什么好处?

我们有一些遗留代码允许我们的用户将错误从他们的 web 应用程序记录到消息队列。 webapp 可以存在于集群上,因此可能需要某个中心位置来记录错误。 我们还提供了一个文件记录器。

【问题讨论】:

  • 处理错误的方法似乎很奇怪。我更愿意自己将错误写入系统日志,然后使用 splunk 之类的东西来处理错误。更容易并减少您需要编写的代码量。

标签: c# .net error-handling msmq


【解决方案1】:

主要好处包括:

  1. 应用程序不必处理实际的日志记录机制,从而摆脱了瓶颈。
  2. 由于它驻留在集群中,所有实例都可以报告它们的错误,并且一个聚合服务可以管理处理这些错误。
  3. 如果在处理错误期间发生错误,因为它在队列中,最好保持该实例并重试直到满足任何算法 - 但它没有保持任何东西,因为队列只是堆叠等待另一条 Receive 消息。
  4. 如有必要,您可以建立多个错误处理服务来从共享队列中读取数据来处理负载。

可能还有更多,这只是我的想法。

【讨论】:

    猜你喜欢
    • 2010-09-20
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    相关资源
    最近更新 更多