java - 是否应该缓存 InitialContext 实例?

标签 java jakarta-ee caching ejb

我在我的应用程序中使用 InitialContext 来查找远程 EJB。有一些外部系统会通知我一些事件,当发生这种情况时,我将此通知委托(delegate)给适当的远程 EJB。

我一直认为我应该为每组查找创建一个新的 InitialContext(甚至可能在这些之后关闭初始上下文)。在上面的例子中,每次查找是一个 InitialContext 实例。尽管我团队中的一些成员不太确定。

所以问题是: 是否应该缓存 InitialContext 实例?如果是,那么我应该让这个实例存活多久?为什么?

最佳答案

请记住 InitialContext实例不同步,因此,如果并发线程访问同一实例,则缓存可能很危险。

可能您已经知道了,但为了以防万一,有效提高远程方法调用过程性能的常见做法是缓存查找操作获取的 ejb 引用。

关于java - 是否应该缓存 InitialContext 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24548412/

相关文章:

java - JASPIC JDBC 领域身份验证的 "register new user"解决方案是什么?

ruby-on-rails - Rails 4.2 迁移 postgres 更改不起作用

AWS Redis 缓存的 ASP.NET 输出缓存提供程序

java - Google App Engine - 当我想将字节数组存储为实体的字段之一时,是否必须将其指定为 Blob 类型?

jsf - 用于登录和购物车以及更改模板的 EJB3 有状态 session bean

java - Java 中的 session

eclipse - Java maven开发速度慢

database - flutter 中使用 sqflite 保存嵌套模型的有效方法

java - 高效的序列匹配算法

java - JComboBox显示值