TongWeb6.0配置详解:EJB与实例管理

需积分: 19 52 下载量 119 浏览量 更新于2024-08-09 收藏 3.26MB PDF 举报
"TongWeb6.0 配置说明 - EJB 无状态会话 bean 配置" TongWeb6.0 是一款强大的应用服务器,支持JavaEE6 Web Profile,具备丰富的特性和规范支持。在使用过程中,对EJB(Enterprise JavaBeans)的配置是关键的一环,特别是对于无状态会话bean的配置,它直接影响到应用程序的性能和资源管理。 无状态会话bean是一种轻量级的组件,通常用于处理短暂的业务逻辑,不保存任何持久状态。在TongWeb6.0中,这类bean的配置主要涉及以下参数: 1. **access-timeout**: 这个参数定义了从池中获取bean实例的等待超时时间,默认为30秒。如果超过这个时间仍无法获取实例,系统将抛出异常。实时生效意味着修改此参数后无需重启服务器。 2. **max-size**: 指定了bean实例池的最大大小,默认为10。当池中的bean实例达到这个数量,新的请求将不再创建新的实例,而是等待已有实例的释放。 3. **min-size**: 设置了bean实例池的最小大小,默认为0。这是池中初始化时的bean实例数,也是池中实例数的最小值。 4. **strict-pooling**: 这个策略决定了当bean实例达到最大数量时如何处理新的请求。默认为true,表示严格池管理,新请求会等待已有实例释放,而不是创建新实例。 5. **max-age**: 实例超时时间,默认为0小时。如果设置为非零值,表示实例在池中允许存在的最大时间。超过这个时间未使用的实例将被剔除。 6. **replace-aged**: 是否替换超时实例,默认为true。当实例的存活时间超过max-age,它们会被自动替换。 7. **replace-flushed**: 刷新实例时是否替换,默认为false。当调用池的刷新操作时,如果设为true,将更新池中的实例。 8. **max-age-offset**: 创建实例的延迟参数,用于避免实例同时退休,按一定比例延迟实例的退休时间。 9. **idle-timeout**: 实例空闲超时时间,默认为0分钟。如果实例空闲时间超过这个设定,将被从池中移除。 10. **garbage-collection**: 是否开启实例的垃圾回收,默认为false。如果启用,实例将以软引用的方式保存,JVM内存紧张时可以回收。 11. **sweep-interval**: 实例池扫描频率,默认为5分钟。配置了多长时间进行一次实例池的扫描,以便清理或替换超时、空闲超时的实例。 12. **callback-threads**: 执行替换操作的线程数,默认为5。当替换池中的实例时,系统会使用线程池来进行操作。 这些配置参数允许管理员根据实际需求调整服务器的行为,以优化资源使用、提高响应速度并确保服务的稳定运行。在实际应用中,了解并熟练掌握这些配置,可以有效地管理和优化TongWeb6.0上的无状态会话bean,从而提升整个系统的性能和可用性。