可以在无状态ejb中使用静态最终地图来保存状态吗?

时间:2015-07-27 13:38:16

标签: java java-ee ejb

无状态EJB不应该具有用于​​保存状态的非最终静态字段,因为这在具有多个JVM的分布式应用程序中不起作用。但是如果我们在EJB中有一个静态的最终Map来保存关于我们的分布式应用程序的一些参数状态就可以了,并且地图上的更新是否会对运行在不同JVM上的应用程序可见?

1 个答案:

答案 0 :(得分:3)

Stateless EJBS背后的重点是它们很便宜,因为它们不需要在分布式环境中复制。

因此,不会复制静态最终Map中的任何状态更改。

为此,最好使用分布式缓存,例如EhCache,Infinispan甚至memcache。