我这样做: 在OSB管道的消息流中,在请求开始时,将当前时间分配给变量。然后在响应中,使用响应的当前时间减去变量来计算响应时间。然后,我有报告此号码的举报行动。
我知道OSB有一个内置的监控工具,它可以显示代理服务器,管道和业务服务器的响应时间。正如您所看到的,我的解决方案仅包括从管道+业务服务器开始的时间,但不包括请求和响应消息通过代理服务器的时间。除了以这种方式计算它也感觉像一个非标准的方法。
OSB提供了一个JMX API,可以在监控数据中构建这些内容。但这会使我们的项目更加复杂。
如果我们想使用OSB报告操作来报告响应时间。有最佳方法吗?
答案 0 :(得分:1)
只需将Weblogic切换为使用扩展日志格式,并告诉它将time-taken
添加到每个响应中记录的令牌列表中。
http://middlewaretechnologies.blogspot.com.au/2012/03/configure-extended-logging-in-http.html
或者如果您想阅读官方文档:
http://docs.oracle.com/cd/E14571_01/web.1111/e13701/web_server.htm#CNFGD207