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

Java 分布式应用程序系统上的端到端跟踪事务,java,aspectj,spring-aop,Java,Aspectj,Spring Aop,有没有一种方法可以使用SpringAOP或AspectJ在分布式应用程序系统上端到端地跟踪事务,而无需更改现有代码?应用程序之间的web服务交互可能是RMI、SOAP或REST?我正在寻找一种通用的方法,只是想知道是否可以使用SpringAOP和AspectJ 是的,使用AspectJ是可能的,但是没有简单的“烹饪食谱”或“假人模板”。您需要一个自定义解决方案。为了具体回答您的问题,我必须查看您的代码。另一个印度人最近问我同样的问题,也许他和你在同一个项目上工作 一般的方法是通过向请求中注入一个

有没有一种方法可以使用SpringAOP或AspectJ在分布式应用程序系统上端到端地跟踪事务,而无需更改现有代码?应用程序之间的web服务交互可能是RMI、SOAP或REST?我正在寻找一种通用的方法,只是想知道是否可以使用SpringAOP和AspectJ

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

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