我的设计中有一个系统模块,必须保持其状态。另一方面,我需要通过网络服务提供对它的公共访问。
在这种情况下做什么更好。创建一个可由无状态Web服务控制的有状态bean,或者创建一个有状态的Web服务。
答案 0 :(得分:1)
最好在模块内维护核心功能(状态)。让其他人访问它,但不能改变它。如果发生变化,它将仅限于您的模块,其他模块将不受影响。
性能明智,我认为使用statefull bean会更好,因为远程调用web服务&在网络故障等情况下可能会松动状态。
它们主要用于与同构/异构应用程序交互并分离功能,主要用于使用/公开服务,进一步处理业务逻辑。
此外,如果您将来添加新的外部模块,他们不必重新实现维护状态和功能的功能。可以重复使用它。