我对Oracle没有多少经验,我正在尝试用BigData设计一个日志记录解决方案。
正如我所读的,OSB中的默认日志和报表活动将把数据放入域的服务器日志文件或我们设置服务器域的数据库中。如果我想把所有的日志放到一个单独的BigData数据库中。我需要这两种方法之一:
请告诉我一些关于我应该使用什么方法的想法,如果可以的话请提供你的理由,非常感谢。
发布于 2015-10-27 01:00:26
weblogic中的日志框架不是基于Log4j的吗?这意味着您可以使用JMSAppender (如果可能的话,可以谨慎地将其包装在异步log4j附录中)并任意处理它。
或者,如果您说的是OSB报告框架,有几种选择:
我不推荐在中间不执行异步步骤的web服务或数据库标注,因为您需要非常快的日志记录和报告,并且尽可能短时间使用尽可能少的资源。
您不希望在遇到负载时登录到线程中。我看到整个总线因为一次打嗝而中断,因为日志数据库遇到了性能问题,这导致了大量打开的线程试图登录,导致线程饥饿或超时,从而导致更多错误日志记录.
如果您有一个类似JMS队列的缓冲区,那么您可以通过提前计划来处理峰值。您可以说:“实际上,我想要一个包含10,000条消息的JMS队列,如果由于任何原因而导致溢出,我想要(将溢出推到另一个框上的单独队列中),或者(过滤掉所有不必要的消息)或(丢弃新消息)或(您选择的操作)。哦,是的,如果日志数据库失败,我将尝试提交3次,如果不是,将它移到其他队列”。或者任何你想要的。
https://stackoverflow.com/questions/33353007
复制相似问题