我正在尝试获取住在纽约并显示在我的页面上的客户数量。但我心中有些疑问,哪种方式最好到最坏,比如stateless,stateful和singleton ejb?任何想法,我必须以哪种方式实现我的应用程序。
问问题
128 次
1 回答
0
在这种情况下,它将是无状态的。只要多次调用没有状态,就不需要有状态 Bean。单例可能是一个瓶颈,因为我不会使用 getCustomersinNewYork() 之类的方法,而是使用 getCustomers(City city),而单例只是应该用于同步的一个实例。但是可以让该方法并发并为每个城市存储带有结果的 Map - 但请考虑您需要处理并发性。
从我的角度来看,我会保持应用程序无状态,并让 StatelessBean 计算每个请求的每个城市的客户数量。如果由于重复请求而需要提高性能,我会使用像 Infinispan 这样的缓存来存储它 - 即在过期时不时重新计算数字,或者让它不再使用它。
说得通?
于 2019-05-26T20:59:47.870 回答