跟踪事务在分布式应用程序系统上端到端

时间:2014-11-20 09:22:22

标签: java aspectj spring-aop

有没有办法在不改变现有代码的情况下使用Spring AOP或AspectJ在分布式应用程序系统上端到端地跟踪事务?应用程序之间的Web服务交互可能是RMI,SOAP还是REST?我正在寻找一种通用方法,只是想知道是否可以使用Spring AOP和AspectJ。

1 个答案:

答案 0 :(得分:1)

是的,有可能使用AspectJ,但没有简单的“烹饪食谱”或“傻瓜模板”。您需要自定义解决方案。为了具体回答你的问题,我必须看到你的代码。来自印度的另一个人最近也问过我,也许他和你一样在同一个项目上工作。

一般方法是通过在请求中注入一个唯一参数(如事务ID)并在服务器上使用它来在客户端和服务器之间传输状态。客户端和服务器都应该启用方面。这应该可以通过RMI,SOAP和REST实现,只要您找到注入其他参数的位置即可。在RMI和SOAP中,这可以是用于可选参数的现有通用键值字典,在REST中它可以是头字段或请求参数。