What is ESB?
- ESB Overview 1: defining ESB endpoints and ESB Overview 2: ESB use cases infoq)
- Explore the Enterprise Service Bus Part1 (ibm dw) regression, Part2 Regression
- Defining the ESB partition (ddj)
- Enterprise Service Bus, clerk, o'reilly 2004
An ESB is a service intermediary that forms a biological chain of service users-> ESB Service proxy-> service providers. The role of the intermediary varies in different applications:
- Decoupling intermediary: The customer does not know or care about the identity, physical location, transmission protocol, and interface definition of the actual service provider. The interactive integration code is extracted from the business logic, the ESB platform implements central declarative definition.
ESB platform implementationProtocol Conversion(WebService, HTTP, JMS ...),Message Conversion(Conversion, enrichment, filtering ),Message routing(Synchronous/asynchronous, publish/subscribe, content-based routing, branch and aggregation ...).
- Service intermediary: The ESB platform serves as an intermediary to provide basic services in service interaction.
ESB platform implementationSLA(Reliability assurance, load balancing, traffic control, caching, transaction control, encrypted transmission ),Service Management Monitoring(Exception Handling, service calls and message data records, system and service status monitoring, ESB Configuration Management ),Unified security management(This is idealistic).
- Service orchestration: Orchestrate multiple services to form new services.
ESB allows you to define a new service Combination Process (workflow, BPEL, or code-level orchestration) in an intuitive way ).
The disadvantage is the natural consumption of additional intermediate performance, the performance bottleneck and high availability of the central ESB.
Implementation of Open-Source ESB by ESB
- Mule containers, often more like a service container, are currently the first in the opensource field.
- The work behind axis2.
- ServiceMix plugin focuses on the implementation of jbi.
- The JBoss ESB connector and Sun openesb connector are not followed.
Open-source lightweight ESB
- Apache camel plugin is an embedded router class library.
- Spring intergration specification, a lightweight spring style router.
Commercial ESB
- Bea AquaLogic benchmark, which serves as the ESB concept and is more pure than mule. At the same time, JMS is used as the underlying layer of Message flow to implement the HA, cluster, and monitoring management interface on weblogic. However, the routing orchestration once again follows the path of Graphic programming + XML context (XQuery), which is quite bad.
- IBM (Message Broker, WebSphere ESB, datapower ),
Misc
- Implement two-way communication among ESB components (Java World) Events)
- Enterprise Service Bus: yet another paradigm shift or better orchestration of old technologies (TSS) Restart)