2012-09-28 35 views
1

从系统集成的角度来看,是常见的做法是使用ESB(企业服务总线)中间件技术在EJB为中到大型的应用程序,或者是ESB中间件的使用主要保留用于BPM(业务流程管理)应用程序?EJB或ESB系统集成方法只

回答

1

在我的愚见,ESB不仅是BPM。
使用ESB可以创建分布式体系结构。
分布式体系结构的好处是众所周知的(例如 - 可伸缩性)。
当然,ESB并不是实现这一目标的唯一解决方案,而是可用的解决方案之一。
讲究,如果你需要一个分布式体系结构,它没有很多的服务+分化的协议(即 - HTTP,JMS的使用,以及更多......),你应该考虑其他的解决方案。
ESB可以帮助你,当你有很多的服务,其中使用不同的协议(例如,想象接受一个组件,并监听JMS队列中的另一组成部分 - 可能需要发送一条消息,这是“逻辑”相同,但应该是一次对第一个服务的说明,后来应该发送到第二个服务--ESB将帮助您执行此任务)。
我建议您在this博客上阅读有关此主题的更多信息。

2

ESB主要用作用于实现的通话不同的消息格式,代理,路由,消息转换,负载平衡系统集成的目的而集成层,谈不同的协议等一些或所有上述需要做更多的。 一个esb可能是一个完整的商业/开源系统,或者只是一个代理或路由器应用程序,如果需要可以使用ejb来实现。 要评论ESB和EJB,它们不相关,它们用于不同的目的。

BPM通常涉及消息编排,相互作用不同的服务,消息格式和系统之间并作为这样的ESB趋于进入图片为一体化的目的。要评论您的观点,ESB既不是保留也不是强制性的。