我应该使用JMS进行网络日志记录吗?

时间:2013-04-15 21:28:58

标签: jms

我正在设计一个网络日志系统。其中一个要求是记录页面请求(多个节点),而不会显着影响Web应用程序的性能。 我有两个实现:

  1. 将数据插入远程数据库。
  2. 通过JMS将数据作为消息发送。如果节点和Web记录器主系统之间的连接暂时中断,请让JMS处理重试尝试。
  3. 第二种方法是否过度?

2 个答案:

答案 0 :(得分:1)

JMS应该是一个很好的方法。

您可以使用简单的log4j配置来实现此目的。

http://www.slf4j.org/nlog4j/api/org/apache/log4j/net/JMSAppender.html

答案 1 :(得分:1)

如果远程日志记录是您想要的,我认为第二种方法是正确的。

使用Log4j JMSAppender将消息附加到JMS队列。将JMS Appender与ActiveMQ一起使用的示例位于以下链接

http://activemq.apache.org/how-do-i-use-log4j-jms-appender-with-activemq.html

如果您不使用ActiveMQ,只需相应地更改InitialContextFactoryName和ProviderURL属性。