WEB开发网
开发学院软件开发Java 使用 Apache Geronimo 和 JMS 构建事件驱动的框架... 阅读

使用 Apache Geronimo 和 JMS 构建事件驱动的框架

 2010-04-23 00:00:00 来源:WEB开发网   
核心提示:当实时更改和事件发生时,对其作出响应是企业框架的重要需求,使用 Apache Geronimo 和 JMS 构建事件驱动的框架,本文介绍了 Apache Geronimo 框架中采用的技术和机制,它们使应用程序和服务能够有效地响应实时刺激,当每个给定事件发生时,会通知该事件的所有订阅者,然后跨架构虚拟层发送和接收事件,

当实时更改和事件发生时,对其作出响应是企业框架的重要需求。本文介绍了 Apache Geronimo 框架中采用的技术和机制,它们使应用程序和服务能够有效地响应实时刺激,然后跨架构虚拟层发送和接收事件。

开发人员试图使用传统顺序处理方法设计和构建动态工作流和集成系统时会遇到麻烦,因此,急需更适合的、事件感知的技术和工具。SOA 和事件驱动的编程可以解决这一复杂的难题。

SOA 给出一个松散耦合的开发模型和运行时环境。它使服务提供者和服务消费者能够使用动态组件交互来构建交互模型,这些交互模型能够利用该开发模型灵活性和强大功能。事件驱动的交互模型比传统同步机制能更及时地对动态事件作出响应,部分原因是 SOA 中事件驱动的编程利用分布式系统本身需要的许多相同特性,包括专门化、模块化和适应性。

事件驱动的架构

2003 年,Gartner Group 引入事件驱动的架构 (EDA) 作为一种构建系统、服务和应用程序的方法,在这些所构建的东西中,事件在松散耦合的事件接收者之间路由。事件驱动的系统由事件生产者 和事件接收者 组成。事件生产者可以将事件发布到事件通道,后者可以将事件分发到订阅事件的接收者。与生产者发布事件一样,事件通道将事件转发给接收者。如果没有可用的接收者,事件通道会将事件存储起来,然后将其转发到稍后可用的接收者。此过程称为存储和转发。

EDA 使用传递消息概念作为两个或多个实体之间交互的方法。通过触发对应于某些业务领域事件的信号和消息,来启动交互。当每个给定事件发生时,会通知该事件的所有订阅者。然后订阅者可以对事件采取行动。

1 2 3 4 5 6  下一页

Tags:使用 Apache Geronimo

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接