`
snoopy7713
  • 浏览: 1149003 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

【EJB流程】

    博客分类:
  • EJB
阅读更多

1、一般ESB的流程,
先是整理需连接的系统,需要连接的系统功能(一般管它叫服务),确定服务的依赖关系,支持的协议(文件,WebService, RPC,...),调用的方式(同步/异步)
然后使用ESB提供的那些协议组件,一点点串起来就行。串的方式可以参考EIP (www.eaipatterns.com)

你说的两种异步方式的话都可以,

如果是同步的,也可以直接soap -> soap, 不用JMS。 一般用JMS是为了实现异步通讯

2、JMS,至少我接触的ActiveMQ, 是可以支持事务的,发生异常,可以不消费信息


3、协议转换是为了配合你那些需要整合的系统,如果都是SOAP,也就不需要转了。

消息内容转换(格式,内容),一般ESB都提供各种工具的。


4、如果你要做同步转异步,可以在esb上做成ws转jms,然后起到一个缓冲的作用。
最后可以再同步的返回给调用方。


你也可以修改调用方为jms方式,这样就是彻底的异步了,在esb端可以jms转ws,调用业务服务方的ws。
5、esb都支持事务的,jms中如果不确认消息的话,不会从持久存储去delete掉的。
一般的esb。也可以做成是esb消费掉消息,然后存入esb自己内置的jms provider中,这样你再消费的话,也是可靠的。还可以做成补偿机制的,即esb中如何消息处理失败,把消费放回去原来的queue或是一个中间的临时queue,稍后做recover。


6、从esb的不同transport进去的数据,在esb的中介层处理时,其实消息格式都是一致的、通用的。也就是说常见的ws或jms转换在 一般的esb里处理都很简单。如果稍微复杂点,也很容易扩展transformer(比如通过xslt做xml格式转换)来实现数据内容和格式的转换。

分享到:
评论

相关推荐

    EJB项目执行流程

    **EJB(Enterprise JavaBeans)项目执行流程详解** EJB,即企业级JavaBean,是Java平台企业版(Java EE)的一部分,用于构建分布式、事务处理、安全性和可伸缩性的企业级应用。EJB提供了组件模型,允许开发者将业务...

    手动部署EJB 亲自体验EJB开发流程

    手动部署EJB 亲自体验EJB开发流程 手动部署EJB 亲自体验EJB开发流程

    EJB 模拟银行ATM流程及操作源代码

    个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕...

    ejb2.0与ejb3.0的区别

    通过上述对比,我们可以看出EJB 3.0相对于EJB 2.0做了大量的改进,特别是在简化开发流程和提高灵活性方面。这些变化使得EJB更加易于使用和集成,同时也保持了其作为企业级应用开发框架的核心价值。对于开发者而言,...

    EJB原理图:EJB工作原理

    根据给定的内容,我们可以更深入地理解EJB的工作流程: ##### 1. **EJB容器的角色** - **定义**:EJB容器是运行EJB实例的环境,它负责管理EJB组件的生命周期,并提供必要的服务,如事务管理、安全性和持久性支持。...

    EJB3.0规范-EJB3.0 SPECIFICATION

    EJB3.0规范是Java EE 5中的一个重要组成部分,它对之前的EJB版本进行了重大改进,极大地简化了开发流程,降低了EJB的使用门槛。 EJB3.0规范引入了许多关键特性,使得企业级开发变得更加高效和直观: 1. **注解驱动...

    EJB教程,EJB参考书

    为了更直观地理解EJB的开发流程,下面以一个简单的“Hello World”示例进行说明。首先,需要安装EJB容器如Apusic Application Server,接着定义远程接口和Home接口,编写EJB类,创建部署描述符`ejb-jar.xml`,最后...

    基于java的开发源码-EJB 模拟银行ATM流程及操作源代码.zip

    基于java的开发源码-EJB 模拟银行ATM流程及操作源代码.zipjava的开发源码-EJB 模拟银行ATM流程及操作源代码.zip 基于java的开发源码-EJB 模拟银行ATM流程及操作源代码.zip 基于java的开发源码-EJB 模拟银行ATM流程及...

    Java EJB 仿真ATM存取款流程.rar

    Java EJB 仿真ATM存取款流程,不但可了解ATM有关知识,还可学习一下Java获取一个本地对象的引用、生成EJB对象、查找一个ATM账户,调用balance()方法,并打印输出小票、存款流程的实现、提取EJB对象的主键、释放老EJB...

    EJB配置部署打包实例

    EJB(Enterprise JavaBeans)是Java企业级应用开发的核心组件之一,主要用于构建可复用、安全和事务处理的服务器端...通过这个实例,你可以深入理解EJB的配置、部署和打包流程,并在实践中提升自己的Java EE开发能力。

    EJB3.0培训课程

    ### EJB3.0与EJB2.0的对比及...综上所述,EJB3.0在简化开发流程、提高灵活性以及简化部署方面做出了显著改进,是EJB2.x的重要升级。通过上述内容的学习,可以帮助开发者更好地理解和掌握EJB3.0的核心概念和技术要点。

    ejb3.0写的登陆应用

    3. **登录验证流程**: - 用户输入用户名和密码,这些信息通常通过HTTP请求发送到服务器。 - 服务器端的会话Bean接收到请求后,使用`@EJB`注解注入数据访问对象(DAO)来查询数据库,验证用户名和密码。 - 如果...

    EJB API中文版

    - **开发流程**:EJB应用的开发通常遵循以下步骤:定义Bean类、实现Home和Remote接口、配置部署描述符、编写客户端代码、测试和部署。 - **部署与管理**:EJB容器负责管理Bean的生命周期,包括创建、销毁和状态...

    ejb\ejb3.0实例教程

    - **Maven或Gradle构建工具**:用于管理项目依赖和构建流程。 - **EJB和JPA的注解**:理解并熟练使用相关的注解,如@Entity、@Table、@Id、@Service、@Transactional等。 - **开发和测试**:编写EJB组件,使用JUnit...

    ejb3 带源码

    EJB3是EJB规范的一个重要版本,它在EJB2的基础上进行了重大改进,极大地简化了开发流程,降低了对开发者的要求。"ejb3 带源码"的资源,如"Mastering EJB3"和"Beginning EJB3 Application Development"等,提供了深入...

    websphere环境下ejb编程

    在WebSphere环境下,EJB的编程流程如下: 1. **开发EJB**:首先,你需要创建EJB组件,包括编写接口(Home Interface、Remote Interface)和实现类(Bean Class)。EJB 3.0引入了注解(Annotations),使得开发更为...

    EJB服务器端组件模型

    1. **Session Bean**:用于实现业务流程控制,分为有状态和无状态两种。无状态Session Bean适用于短期、一次性处理任务,而有状态Session Bean则可以维护与客户端的会话状态,适用于需要持续跟踪的业务场景。 2. *...

Global site tag (gtag.js) - Google Analytics