使您的应用程序调用我的应用程序,第 3 部分: 资源适配器
2010-03-19 00:00:00 来源:WEB开发网在这种情况下,资源适配器产生一个线程,在 EIS 上注册并侦听 EIS 的事件,这些事件应符合工作管理契约。适配器不等待接收 EIS 的响应,因而这是 EIS 和资源适配器之间的异步通信。
两种类型的资源适配器可以在一个应用程序中并存,具体要取决于您的应用程序的需求。您可使用出站适配器、入站适配器,也可同时使用这两种类型的资源适配器。
应用程序设计
既然您已经熟悉了 JCA、其契约和适配器的各种类型,那么就可以继续开发示例应用程序中缺少的部分了,也就是一个 JCA 资源适配器。在这一部分中,您将构建一个与 Apache James 通信、基于 JCA 1.5 的资源适配器,并在 Geronimo 中部署这个适配器。James 适配器将在 James 中处理假想企业 Foo, Inc. 员工发送的所有经过授权的采购请求电子邮件。
回顾 第 1 部分 中的应用程序设计部分,这可以帮助您选择正确的适配器类型,并确定资源适配器的职责。
用例和组件复习
在 第 1 部分 和 第 2 部分 中,您为示例应用程序构建了各种 J2EE 组件,以处理以下需求:
示例应用程序需要处理员工传入的采购请求电子邮件,并将其移动到可由采购部门访问的指定文件夹中。
应用程序随后读取请求,将检查员工是否确实来自 Foo, Inc。
一旦经过授权,将创建新采购订单,以提交给厂商。
在第 1 部分中,您构建了一个 MDB,在接收到一条 JMS 消息时,它将调用一个 实体 EJB 在数据库中创建新采购订单(上述第 3 条需求)。
在第 2 部分中,您编写了一个电子邮件应用程序(mailet 和 matcher),并将其部署到了 Apache James 中。这个电子邮件应用程序处理所有传入的电子邮件,进行检查,确定电子邮件发送者确实经过授权(上述第 1 条需求)。
更多精彩
赞助商链接