将 EIS 模块部署到 J2EE 平台上会产生打包为部署到服务器上的 EAR 文件的应用程序。将创建 所有 J2EE 工件和资源,并且配置好应用程序准备运行。
SCA 模块中的绑定 | 生成的 J2EE 构件 | 创建的 J2EE 资源 |
---|---|---|
EIS 导入 | 在模块会话 EJB 上生成的资源引用。 | ConnectionFactory |
EIS 导出 | 所生成或部署的消息驱动的 Bean,这取决于受“资源适配器”支持的侦听器接口。 | ActivationSpec |
JMS 导入 | 部署由运行时提供的消息驱动的 Bean(MDB),即在模块会话 EJB 上生成的资源引用。注意,仅当导入具有接收目标时才会创建该 MDB。 |
|
JMS 导出 | 会部署由运行时提供的消息驱动的 Bean,即在模块会话 EJB 上生成的资源引用 |
|
部署时,实现找到模块会话 bean 并使用它来查找资源。
在应用程序部署至服务器的期间,EIS 安装任务将检查该应用程序绑定至的元素资源是否存在。如果它不存在并且 SCDL 文件指定了至少一个属性,则 EIS 安装任务将创建并配置该资源。如果该资源不存在且未采取任何措施,则认为在应用程序执行之前将创建此资源。
如果部署“JMS 导入”时具有接收目标,则将部署消息驱动的 Bean(MDB)。它侦听对已发出的请求的应答。该 MDB 与随 JMS 消息的 JMSreplyTo 头部字段中的请求一起发送的“目标”相关联(侦听此“目标”)。当应答消息到达时,该 MDB 使用它的相关标识来查找存储在回调目标中的回调信息,然后调用回调对象。
安装任务根据导入文件中的信息创建 ConnectionFactory 和三个目标。另外,它创建 ActivationSpec 来使运行时 MDB 能够侦听有关接收目标的应答。ActivationSpec 的属性是从 Destination/ConnectionFactory 属性派生出来的。如果 JMS 提供程序是 SIBus Resource Adapter,则创建与“JMS 目标”相对应的“SIBus 目标”。
在部署“JMS 导出”时,将部署消息驱动的 Bean(MDB)(不同于为“JMS 导入”部署的 MDB)。该 Bean 侦听有关接收目标的传入请求,然后发送要由 SCA 处理的那些请求。安装任务将创建一个资源集,该资源集与为“JMS 导入”创建的资源集相似,包含用于发送应答的 ActivationSpec 和 ConnectionFactory 以及两个 Destinations。这些资源的所有属性都是在导出文件中指定的。如果 JMS 提供程序是 SIBus Resource Adapter,则创建与“JMS 目标”相对应的“SIBus 目标”。