【问题标题】:Is it better to use MSMQ or a webservice for logging?使用 MSMQ 或 Web 服务进行日志记录更好吗?
【发布时间】:2012-04-05 20:23:48
【问题描述】:

使用 MSMQ 或 Web 服务将警报消息记录到数据库更好吗? MSMQ 或 Web 服务不是直接访问数据库,而是更高效,那么在这种情况下,哪一个最有用?

【问题讨论】:

    标签: database web-services logging msmq


    【解决方案1】:

    我认为日志记录应该是分布式系统中组件的本地。然后不依赖于可用的集中式资源。

    但是,假设您需要集中式数据库日志,我建议您将消息发送到数据库服务器本地的 MSMQ 队列。

    这样,数据库服务甚至不需要可用,您仍然可以将日志条目排队,这些日志条目将在数据库服务器可用时离线交付和处理。

    【讨论】:

    • 我不知道要记录的数据大小以及一天内发生的日志数量,所以队列不会溢出吗?我可以设置队列的大小,但在那之后我应该有一些自动清除日志的机制。
    • 我认为您的排队时间不太可能会被填满。不过也有可能发生。当您从删除队列消息的队列中读取时,您不需要清除队列中的任何内容。
    猜你喜欢
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 2011-11-18
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    相关资源
    最近更新 更多