sun-ejb-jar.xml 可视编辑器:会话 Bean 配置标签
另请参见
在 sun-ejb-jar.xml 可视编辑器:会话 Bean 窗格中的以下配置标签中,可以进一步修改 EJB 会话 Bean 的 sun-ejb-jar.xml 元素:
“IOR 安全配置”标签
在“IOR 安全配置”标签中,可以为交互对象引用 (Interoperable Object Reference, IOR) 指定以下安全信息值。
- 传输配置
“传输配置”部分包含以下可配置字段:
- “完整性”字段指定目标是否支持传输的完整性保护消息。
- “机密性”字段指定目标是否支持传输的保密性保护消息。
- “建立目标信任”字段指定目标能否对客户端传输进行验证。
- “建立客户端信任”字段指定客户端能否对客户端传输进行验证。
在上述每个字段中,都可以选择该项是受支持的项、必需项还是无(未激活)。
- 作为上下文
“作为上下文”部分包含以下可配置字段:
- 可以使用“必需”下拉列表确定是否需要使用指定的验证方法来进行客户端验证。如果将此字段设置为 true,则表示指定的验证方法是必需的;如果设置为 false,则表示该验证方法不是必需的。
- 可以使用“授权方法”下拉列表来验证客户端。唯一支持的值为 USERNAME_PASSWORD。
- 可以使用“域”字段来确定验证用户时所在的域。
- Sas 上下文
“Sas 上下文”部分包含以下可配置字段:
- 可以使用“呼叫方传播”下拉列表确定目标是否接受传播的呼叫方标识。
“Bean 池”标签
在“Bean 池”标签中,可以指定无态会话 Bean 的池属性。可以修改以下设置:
- “稳定池大小”指定应该在池中保留的 Bean 实例的初始数量和最小数量。
- “大小调整数量”指定在服务器为池提供服务时要创建或删除的 Bean 数量。可能的值介于 0 和 MAX_INTEGER 之间。
- “最大池大小”指定可以为满足客户端要求而创建的 Bean 实例的最大数量。可能的值介于 0 和 MAX_INTEGER 之间。
- “池空闲超时秒数”指定允许 Bean 实例在池中处于空闲状态的最长时间(以秒为单位)。如果超过此超时时间,池中的 Bean 实例就会成为候选的钝化或删除对象。
“Bean 缓存”标签
在“Bean 缓存”标签中,可以指定无态会话 Bean 的池属性。
- “最大缓存大小”指定缓存中允许的最大 Bean 数量。
- “大小调整数量”指定在服务器为池提供服务时要创建或删除的 Bean 数量。可能的值介于 0 和 MAX_INTEGER 之间。
- “缓存空闲超时秒数”指定允许有态会话 Bean 或实体 Bean 在缓存中处于空闲状态的最长时间。如果超过此超时时间,池中的 Bean 实例就会成为候选的钝化或删除对象。
- “删除超时秒数”指定允许 Bean 实例处于钝化状态的时间。如果在超过此超时时间之前没有访问该 Bean,则钝化的 Bean 将被删除,并且客户端将无法再访问该 Bean。
- “是否允许缓存溢出”指定“最大缓存大小”值是否为硬性限制。有时需要将很多实体 Bean 添加到缓存中,因而超出了最大缓存大小。当此元素设置为 true 时,可以偶尔超出该缓存大小。在以编程方式钝化或删除 Bean 时,该大小会逐渐缩减。如果将此元素设置为 false,并且缓存大小超出“最大缓存大小”限制,则会抛出 CacheOverFlowException。
- “牺牲者选择策略”指定用于挑选牺牲者(当需要缩减池的大小时)的算法。通常将牺牲者钝化并放入备份存储(一般是文件系统或数据库),在启动时将清理该备份存储。可以使用以下实现选项:
- 将牺牲者从缓存中删除。
- 将牺牲者转换为软引用。这样,对象将保留在内存中,但在可用内存很少时,垃圾收集器仍然可以选择回收这些对象。
后台线程(或清理线程)会对备份存储进行监视,将多余的项删除。如果没有可选的牺牲者,则“是否允许缓存溢出”字段中的值将决定是否抛出 CacheOverFlowException。
可能的值为:
- 先入先出 (fifo)
- 最近最少使用的 (lru)
- 最近未使用的 (nru)
- 另请参见
- sun-ejb-jar.xml 可视编辑器
会话 Bean
Sun 配置
实体 Bean
消息 Bean
Web 服务描述符
- 关于会话 Bean
- 配置 EJB 部署描述符
法律声明