将肥皂请求和响应持久保存到 Oracle 数据库中的最佳方法?
出于安全原因,我想将服务调用跟踪到数据库中,并且需要在它们之上生成报告。我不知道什么是最好的方法,使用肥皂处理程序,使用数据库记录器或其他东西,但我知道性能对我来说非常重要。 有什么想法吗? PS javaee
I want to track service calls for security reasons into database and I need to generate reports above them. I don't know what is the best way, using soap handlers, using database loggers or something else but I know that performance is very important for me.
Any Idea?
P.S javaee
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据您在 Web 服务上获得的流量,按请求写入数据库可能不是一个好主意。相反,您应该做的是创建某种侦听器,每次 ws 请求传入时都会触发该侦听器,您将请求本身传递给该侦听器,然后该侦听器将根据这些请求缓存回多个报告,然后写入它们都以一定的时间间隔发送到数据库(例如每 10 分钟、每晚凌晨 3 点等)
Depending on the traffic amount you get on your web services, it might not be a good idea to make a database write per request. Instead what you should do is make some kind of a listener that is triggered each time a ws request comes in, to which you'd pass the request itself, and then that listener will cache back several reports based on those requests, and then write them all to the db at certain intervals (like every 10 minutes, each night at 3 a.m., etc)