关于JBoss6混合会话数据的MDC

时间:2014-08-12 13:38:48

标签: cluster-computing jboss6.x mdc

使用MDC时,我们在JBoss 6.1中有一个非常奇怪的行为。 我们的应用程序是一个SOAP Web服务,在连接到服务时,我们生成一个唯一的事务ID,我们在MDC中设置这个事务ID用于记录目的。
现在,当我在本地计算机上以独立模式运行服务器时,此工作正常。它似乎在另一台服务器上工作正常,它是双服务器集群的一部分。另一台机器不能正常工作。然后我们又有六台服务器位于同一个集群中,它没有按预期工作
会发生什么是由MDC.put设置的唯一事务ID在线程之间混淆。只要新客户端连接到服务并获取新的事务ID,所有其他活动会话就会获得相同的事务ID。当会话结束并且我们从该会话中删除MDC交易ID时,它将从所有活动会话中删除。

我完全不清楚如何解决这个问题,因为我无法在本地机器上重现这个问题。在具有两台机器的集群中,一台工作而另一台机器不起作用,我在JBoss配置中找不到任何区别。

有没有人对如何追查问题究竟是什么有任何建议?
感谢

0 个答案:

没有答案