ejb生命周期_无状态EJB:池化和生命周期

ejb生命周期

无状态EJB池和生命周期的概述视图(注释)。 对新手有用。 。 。 。 。

EJB池:快速概述

  • EJB实例存储在称为EJB池的位置-这不过是内存中的缓存
  • 无状态EJB通常按需实例化,即,当客户端调用Bean上的方法时。
  • 但是,大多数应用程序服务器还提供了一种功能,可以对其进行配置,以便在启动时可以使用一定数量的实例(例如,在Weblogic中)填充EJB池,这可以通过声明以下内容在weblogic-ejb-jar.xml中进行配置:初始空闲池中元素的确切数字。

合并收益

  • 性能提升
  • 客户端不需要等到实例化bean即可为请求提供服务

无状态Bean生命周期

slsb-lifecycle1

NON_EXISTENT –在这种情况下,bean在EJB池中尚不存在(尚未实例化)

不活动 –在这种状态下,EJB实例已经存在于EJB池中,但没有为客户端请求提供服务

BUSY(忙) –调用EJB实例以服务于客户端请求,结果,它进入BUSY状态。

为了服务客户端请求,将调用一个EJB实例,结果,该实例进入BUSY状态。 EJB可以从INACTIVE或NON_EXISTENT状态进入BUSY状态

SLSB状态转换

不忙-顾名思义,池中选择了不活动的bean来满足客户端调用

NON_EXISTENT变为繁忙 –创建了一个新的EJB实例来满足客户请求

EJB可以从繁忙状态回到不活动状态,即,在为客户端请求提供服务之后,实例将返回到池中

在某些情况下,还可以通过配置超时来破坏 EJB实例,该超时迫使应用程序服务器删除池中在特定时间间隔内处于非活动状态的所有EJB实例。 但是,应用服务器确实要确保EJB实例数量不低于允许的实例的最小数量(可配置属性-上面已读)

注意 :这样做主要是为了节省池中的EJB所消耗的内存量,因为它们被缓存在那里。 如果有许多未使用的实例,可以将它们删除以优化内存消耗。 容器可以按需创建新实例

客户端在无状态Bean上调用方法时会发生什么?

场景1 :容器实例化bean的新实例。

可能的原因是

  • 开始时, EJB池中没有bean –没有指示App Server在服务器启动时将默认数量的bean池化
  • EJB池中的所有Bean都在忙于处理来自客户端的请求,但是池中的Bean总数少于允许的最大实例数(配置参数)

场景2 :容器返回了bean的现有实例

可能的原因

  • 池中有一定数量的EJB实例,它们没有处于BUSY状态,即它们没有参与服务客户机请求。 容器刚刚返回一个这样的实例
  • 池中有一定数量的EJB实例可用,但是它们都处于BUSY状态,并且池中的bean的最大允许数量已经达到。 客户端应用程序必须等待,直到一个这样的bean变为可用并可以满足客户端请求为止

方案3 :客户端请求不是服务(收到异常)

可能的原因

如果已达到池中允许的最大数量的bean,并且在特定时间范围内没有任何BUSY bean可用。

翻译自: https://www.javacodegeeks.com/2014/05/stateless-ejbs-pooling-and-lifecycle.html

ejb生命周期

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/341727.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单E1光端机分类及技术指标详解

单E1光端机是一种将G.703的E1信号调制到光纤上传输的设备。采用大规模集成芯片,电路简单,功耗低,可靠性高,具有完整的告警状态指示和完善的网管功能。那么,单E1光端机分类及技术指标有哪些呢?接下来我们就跟…

光猫的分类及应用范围有哪些?

光猫也称为单端口光端机,是针对特殊用户环境而设计的产品,它利用一对光纤进行单E1或单V.35或单10BaseT点到点式的光传输终端设备。该设备作为本地网的中继传输设备,适用于基站的光纤终端传输设备以及租用线路设备。而对于多口的光端机一般会直…

什么是光纤转换器?光纤转换器转换类别介绍

光纤转换器是RS-232/422/485串行数据通过光纤的远距离传输,可以完成串口到光纤的转换,并且可以延长串行通信信号的传输距离。那么,光纤转换器转换类别有哪些呢?接下来我们就跟随飞畅科技的小编一起来详细了解下吧! 光纤…

H2数据库的Spring Boot

在本快速教程中,我们将引导一个由内存H2数据库支持的简单Spring Boot应用程序。 我们将使用Spring Data JPA与我们的数据库进行交互。 项目设置: 首先,让我们使用Spring Initializr生成我们的项目模板: 单击“生成项目”链接后&…

Java中的状态设计模式

在本教程中,我们将探讨另一种流行的行为设计模式-状态设计模式。 当我们使用可以存在于多个状态的对象时,状态设计模式的知识变得非常有用。 当对象的行为取决于其当前状态时,我们应该主要使用它。 这种模式有助于我们避免在该类的方法中对对…

串口服务器工作方式及常见异常故障问题排除方法介绍

串口设备联网服务器就像一台带CPU、实时操作系统和TCP/IP协议的微型电脑,方便在串口和网络设备中传输数据。您可以在世界任何位置通过网络,用您的计算机来存取,管理和配置远程的设备。但是我们在实际使用串口服务器的过程中,难免会…

E1立体声卡侬头(XLR) 音频编解码器产品介绍

FCA系列音频编解码器是一种采用数字处理芯片及大规模FPGA、数字编解码转换和时钟恢复技术方法设计的基于E1(2M)通道传输立体声广播信号的广播传送设备系统,它可以借助目前成熟可靠的E1传输系统网,建立起数字立体声广播传送系统网络,实现广播传…

E1视音频编解码器应用方案详细说明

E1音频编解码器,是采用数字处理芯片及大规模FPGA、数字编解码转换和时钟恢复技术方法设计的。适用于广播节目源传输的设备。音频编码器是将输入的立体声音频信号,经A/D数字编解码变换或数据格式转换后,重新成帧,形成串行数据流&am…

Java中的外观设计模式

立面是指建筑物的外观。 当穿过街道时,我们所看到的只是建筑物的外观。 该图面抽象了建筑物的所有复杂实施细节。 同样, 外观设计模式旨在为子系统中的一组接口提供统一的接口。 这个统一的接口对客户端隐藏了子系统的复杂性。 它属于结构模式类别。 J…

串口服务器介绍及产品特点详解

串口服务器提供串口转网络功能,能够将RS-232/485/422串口转换成TCP/IP网络接口,实现RS-232/485/422串口与TCP/IP网络接口的数据双向透明传输。使得串口设备能够立即具备TCP/IP网络接口功能,连接网络进行数据通信,极大的扩展串口设…

串口服务器应用领域及应用方案详解

串口服务器提供串口转网络功能,使得串口设备能够立即具备TCP/IP网络接口功能,连接网络进行数据通信,极大的扩展串口设备的通信距离,应用领域非常广泛。接下来我们就来为大家详细介绍下串口服务器的应用领域及应用方案,…

多串口服务器的工作方式及接线示意图介绍

串口服务器提供串口转网络功能,能够将RS-232/485/422串口转换成TCP/IP网络接口,实现RS-232/485/422串口与TCP/IP网络接口的数据双向透明传输。那么,多串口服务器是怎么工作,怎么接线的?接下来就由飞畅科技小编一起来为…

多路串口服务器的应用及应用范围介绍

串口服务器的应用领域很是广泛,主要应用在门禁系统、考勤系统、售贩系统、POS系统、楼宇自控系统、自助银行系统、电信机房监控、电力监控等。接下来就由飞畅科技的小编来为大家详细介绍下多路串口服务器的应用及应用范围,感兴趣的朋友就一起来看看吧&am…

工业串口服务器如何使用

串口联网服务器让传统的RS-232/422/485设备立即联网,利用基于TCP/IP的串口数据流传输的实现来控制管理的设备硬件是专为串口转以太网设计连接的桥梁。那么,我们该如何正确使用工业串口服务器呢?接下来我们就跟随飞畅科技的小编一起来看看吧&a…

JMetro 5.5版发布

JMetro 5.5版刚刚发布。 进行了重大更新,其中添加了一些错误修复,样式和功能。 一个新的主题测试器示例应用程序也已添加到示例子项目中,该应用程序测试了几项内容,例如控件之间的对齐。 我将尽量使这篇文章简短,因为…

关于工业级RS485串口服务器的组网方式详解

工业级串口服务器提供串口转网络功能,是实现串口(TTL串口或RS232/RS485/RS422)数据与TCP/IP协议数据相互转换实现数据通过网络传输的工业互联通讯设备。通过连接多个串口设备并将串口数据流进行选择和处理,将串口数据转换为以太网…

什么是四路串口服务器?

四路串口RS232/RS422/RS485设备联网服务器(以下简称:串口服务器)是由杭州飞畅科技自主研发的串口设备联网产品,其中RS232/RS422/RS485可以任意组合使用(客户可定制)。那么,什么是四路串口服务器&#xff1f…

Java中的代理设计模式

代理对象或代理对象为另一个对象提供占位符,以控制对该对象的访问。 代理充当原始对象的轻量级版本或简化版本。 它支持与原始对象相同的操作,但可以将那些请求委托给原始对象以实现它们。 代理设计模式是一种结构模式,其中代理类包装了实际…

什么是网络延长器?

网络延长器就是能够把网络传输距离有效延长的设备,网络延长器能够突破传统以太网传输距离100米以内的限制,可以通过双绞线将100M网络传输500米,10M网络传输1500米甚至更长。它将网络的传输距离的极限从铜线的100米扩展到千米以上,…

什么是延长器?延长器常见类型介绍

延长器是用来延长信号的器件,通常用于长距离直连线材无法满足传输要求的情况,一般是为了确保信号长距离无衰减的传输而设计,因此多是有源的。那么,什么是延长器?延长器的常见类型有哪些呢?接下来我们就一起…