什么是ESB,它有什么用? [英] What is an ESB and what is it good for?

查看:148
本文介绍了什么是ESB,它有什么用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在上一份工作中,有很多关于企业服务总线(ESB)的讨论。我阅读了一本有关它的概念书,但从未真正理解过如何具体实现/集成它。我熟悉SOA /队列/目录服务/等。但是我不明白ESB到底是什么。



任何解释或与优秀示例的链接将不胜感激。谢谢。

解决方案

这是一个相当高级的抽象概念。中心概念是ESB提供了中间件和接口,使企业无需编写代码即可连接应用程序。


这可能包括调解不兼容的协议,数据和交互的中介。

p>

一切都通过的中央总线的思想为附加的抽象层提供了机会。使用行业标准塞将其他应用程序,客户端等集成到该总线中,可以轻松连接具有不同需求的新服务,数据源和客户端。


实际实现


就实际实施而言,这是大型企业支持业务的领域。尽管这很笼统,但我们的目标是通过与互联网的比较在某种程度上可以理解它的理想状态:


与互联网相似


一个大型通信总线,其用途和数据各不相同,但是都运行标准化协议。


实际上,一个人可以编写HTTP到FTP连接器,使浏览器无需调用FTP即可访问FTP站点。 FTP客户端(通常现在已内置到浏览器中)。


Mashups


Mashups演示了一个有趣的实现-从旧金山当局那里获取一些公交路线数据,来自Google的地图以及来自Yahoo的寿司吧位置(带有评分),然后运行一个简单的查询,为您提供最接近的寿司吧,然后对其进行加权,以便您愿意为更佳的吧而走得更远。


所有完全不同的服务,它们自身不兼容,但是可以使用标准连接器(例如yahoo管道)将它们组合在一起,形成一个凝聚而有用的w


-Adam


At a previous job, there was lots of talk about "Enterprise Service Bus" (ESB). I read parts of a conceptual book about it, but never really understood how you would implement/integrate it in concrete terms. I'm familiar with SOA/queueing/directory services/etc. but I don't understand what exactly an ESB is.

Is it a concrete thing (service/server/broker/etc.) that you just hook all your apps up to it in different ways, or is it more just a conceptual way to design systems?

Any explanations or links to good examples would be greatly appreciated. Thanks.

解决方案

It's a fairly high level concept of abstraction. The central concept is that the ESB provides the middleware and interfaces that allow businesses to connect their applications without writing code.

This could include mediation to reconcile incompatible protocols, data, and interaction.

The idea of a central bus on which everything passes gives opportunity for additional layers of abstraction. Using industry standards to "plug" other applications, clients, and such into this bus makes it so that connecting new services, data sources, clients with disparate needs is relatively easy.

Actual implementations

As far as actual implementations, that's the domain of very large enterprise support businesses. While it's very buzzwordy, the goal is an ideal that on some small level can be understood through comparison with the internet:

Similarity to Internet

One big communications bus with widely different uses and data, but all running standardize protocols.

One can, in fact, write an HTTP to FTP connector that would allow browsers to access FTP sites without invoking an FTP client (usually built into the browser now).

Mashups

Mashups demonstrate an interesting implementation - take some bus route data from the San Francisco authority, map from google, and sushi bar locations from yahoo with ratings and run a simple query that gives you the closest sushi bar, weighting it so that you'd be willing to travel a little further for a better bar.

All completely different services, incompatible by themselves, but using standard connectors (yahoo pipes, for instance) they can be pulled together into a cohesive and useful whole.

-Adam

这篇关于什么是ESB,它有什么用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆