繁体   English   中英

应用服务器中的多个线程可以修改请求范围的组件吗?

[英]Can multiple threads in application server modify request-scoped component?

我有一个在 jboss 上运行的 ATG 应用程序作为应用程序服务器。 请求范围的组件(bean)说 CartManager 有一个方法 addToBag(...)。

由于它具有请求范围,我的理解是它在每个请求时实例化,并且 App Server 保证只有一个线程可以访问该实例。

我们遇到了并发问题,所以我只想排除一种可能的解释。

您可能会遇到用户双击按钮(“ Add To Bag按钮很常见)的问题。 在 ATG 中,有一种方法可以解决这个问题,它被称为RepeatingRequestMonitor

本质上,它跟踪执行当前处理程序的请求,并阻止或允许对同一处理程序的后续请求。

在购物车流程中,它已经在PurchaseProcessFormHandler实现,所以如果你扩展这个特定的 FormHandler 你可以使用它的访问器方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM