为什么使用MessageQueue存储异常消息?

时间:2012-07-30 16:19:00

标签: c# .net error-handling msmq

使用messagequeue存储错误的webapp开发人员有什么好处?

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

1 个答案:

答案 0 :(得分:3)

主要好处包括:

  1. 应用程序不必处理实际的日志记录机制,从而摆脱了瓶颈。
  2. 由于它驻留在群集上,因此所有实例都可以报告其错误,而一个聚合服务可以管理它们。
  3. 如果在处理错误期间发生错误,因为它在队列中,最好保留该实例并重试,直到满足任何算法 - 但由于队列只是堆叠而没有保留任何内容等待另一个接收消息。
  4. 如有必要,您可以站起来使用多个错误处理服务来从共享队列中读取以处理负载。
  5. 可能还有更多,这只是我的头脑。