首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可靠(耐用)分布式测井引擎

可靠(耐用)分布式测井引擎
EN

Stack Overflow用户
提问于 2009-12-05 09:22:02
回答 3查看 1.6K关注 0票数 5

试图为分布式系统找到一个商业日志记录框架。此框架必须允许远程服务器上的.NET应用程序记录消息,然后可以在中央位置收集这些消息。如果可能,中央位置应该将消息存储在Server数据库中。

要求:

  1. 能够在远程服务器上启动消息日志记录,即使网络中断会阻止立即将消息发送到中央位置。
  2. 向中央位置发送消息应该由运行.NET应用程序的进程以外的进程处理,以防止ASP.NET应用程序或web服务的性能下降。
  3. 确保最终将消息传递到中央地点。例如,在远程服务器在网络没有响应的时间段结束时重新启动的情况下,在恢复远程服务器和正常网络条件时,仍应发送已记录的消息。
EN

回答 3

Stack Overflow用户

发布于 2009-12-05 15:23:56

一个非常简单的解决方案可能是继续编写本地日志,并创建一个单独的进程将日志重新发布到服务器。您可以使用几个选项来发布日志,包括发布订阅消息总线(如MassTransit或msmq )。

使用不同的解决方案(比如编写特定的log4net适配器)肯定是一种选择,但它可能会导致耦合/依赖问题,因此采用必须考虑实际的部署环境。

票数 1
EN

Stack Overflow用户

发布于 2009-12-05 18:11:16

我认为您应该能够使用和MSMQ来做到这一点。Entlib日志记录应用程序块内置于MSMQ侦听器中。虽然我们在几个项目上使用了Entlib日志记录,但我没有亲自使用MSMQ分发服务器服务。

http://msdn.microsoft.com/en-us/library/dd203267.aspx

票数 1
EN

Stack Overflow用户

发布于 2009-12-05 11:36:09

log4net是选择。是螺纹安全

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1851687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档