3

我找不到 log4net 是否是 MOM 的信息。如果不是那为什么?我试图从他们的网站上弄清楚。

4

1 回答 1

2

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

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

AMOM通常是为这些目标而设计的:

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

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

因为 log4net 的设计考虑了这些目标:

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

能够输出到多个目标(包括通过 UDP 远程)是MOM. 但是 log4net 并没有在应用程序之间创建通信层,它只允许将日志写入多个目标。它也不支持开箱即用的异步日志记录。所以它并没有提供MOM预期的一切。

于 2015-08-25T15:14:15.477 回答