Log4Net是一种面向消息的中间件吗?

3

我找不到关于log4net是否是MOM的信息。如果不是,为什么?我尝试从他们的网站上弄清楚这个问题。


1
取决于您如何定义“MOM”以及您需要的所需功能。 log4net 可以输出到多个目标类型,包括通过网络远程输出。 - Martin
1个回答

2

log4net不是面向消息的中间件。

面向消息的中间件(MOM)支持在分布式应用程序环境中交换通用消息。数据通过消息传递和/或消息队列传递,支持分布式计算进程之间的同步和异步交互。

MOM通常设计用于以下目标:

  • 异步性
  • 可扩展性
  • 负载均衡

为什么log4net不是面向消息的中间件?

因为log4net是基于以下目标设计的:

  • 快速记录日志(或在禁用日志时不记录日志)
  • 灵活记录日志(可以输出到多个日志目标并在运行时轻松修改写入策略)

能够输出到多个目标(包括通过UDP远程输出)是MOM的一个关键功能。但是,log4net不会创建应用程序之间的通信层,它只能将日志写入多个目标。它也不支持开箱即用的异步记录日志。因此,它没有提供MOM所期望的所有功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接