罗姓男孩取什么名字好| 迎风流泪用什么眼药水| 发际线是什么| 重日是什么意思| 低头族是什么意思| 月经少吃什么好排血多| 曼珠沙华是什么意思| 毕业送什么礼物给老师| 一个口一个者念什么| 公分是什么意思| 晴对什么| 胆囊腺肌症是什么病| 朝鲜人一日三餐吃什么| 喝酒后头晕是什么原因| 头发为什么长不长| 明火是什么意思| 手淫多了有什么危害| burberry是什么品牌| 为什么科比叫黑曼巴| 高考什么时候恢复| 小学生什么时候开学| 女以念什么| 杏花是什么季节开的| 做梦梦见别人怀孕是什么意思| 合伙人是什么意思| 降尿酸什么药最好| 肠镜前一天可以吃什么| 主动脉夹层是什么病| 红薯开花预示着什么| 牛鞭是什么东西| 办健康证需要检查什么| 合流是什么意思| 贺涵为什么会爱上罗子君| 绿萝叶子发黄是什么原因| 什么是自由基| 爸爸的姥姥叫什么| 什么叫化学| 盆腔炎吃什么消炎药效果好| 老人头晕挂什么科| 全身痒但是身上什么都没有| 11.9是什么星座| 畈是什么意思| 老狐狸是什么意思| 为什么癌症治不好| 工勤人员是什么意思| 淋雨了喝什么驱寒| 骨折吃什么恢复快| 谋划是什么意思| 盆腔炎用什么药效果好| 米酒和黄酒有什么区别| 59年属什么生肖| 早上七八点是什么时辰| george是什么牌子| 可乐喝多了有什么危害| 肠粘连是什么原因引起| 2017年什么年| 牙龈出血是什么病征兆| 尿里红细胞高什么原因| 双身什么意思| 为什么医生说直肠炎不用吃药| 朴树是什么树| 乙亥日五行属什么| 俄罗斯信奉什么教| 胃寒吃什么药最有效| 舌头口腔溃疡是什么原因引起的| 龙筋是什么| 红脸代表什么| 机能是什么意思| 吃什么升血小板最快最好| 保和丸有什么功效| 校草是什么意思| 阿莫西林什么时候吃| 3月16是什么星座| 伏笔是什么意思| 男人怕冷是什么原因| 月经不干净是什么原因| 干碟是什么| 高血压看什么科| 十二指肠胃溃疡吃什么药| dr钻戒什么档次| 支气管炎是什么原因引起的| walls是什么意思| leep术是什么手术| 喝酒脸红是什么原因造成的| 顶臀径是指什么| 头发硬是什么原因| 四月初四是什么节日| 渡劫什么意思| 鼻干眼干口干属于什么症状| 骨密度是查什么的| clinic是什么意思| 后背凉凉的是什么原因| 75c是什么罩杯| 董事总经理是什么职位| 心境障碍是什么病| 菊花什么时候开花| 苦瓜不能跟什么一起吃| 减肥吃什么瘦得快| h代表什么| 气血亏虚什么症状| Picu病房是什么意思| 云南白药气雾剂保险液有什么作用| 什么的哭声| 斩衰是什么意思| 风餐露宿是什么生肖| 左下眼皮跳是什么预兆| 6.17什么星座| 指桑骂槐是什么生肖| 梦见包饺子是什么征兆| 阳虚有什么症状和表现| 急性肠胃炎吃什么消炎药| 褪黑素有什么副作用| 舌苔黄腻吃什么中成药| 昙花一现什么意思| 白带正常是什么颜色| 录取线差是什么意思| 云南是什么民族| ye是什么颜色| 男人容易出汗是什么原因造成的| 不怀孕需要做什么检查项目| 反清复明是什么意思| 回族不能吃什么| 短pr间期是什么意思| 心肌标志物是查什么的| 燕子每年从什么方飞往什么方过冬| 头皮屑多用什么洗发水效果好| 什么是捞女| 糖化血糖是什么意思| 牛肉汤配什么菜好吃| 消化不良吃什么药| 哈尔滨机场叫什么名字| 孩子打呼噜是什么原因| 蓝灰色配什么颜色好看| 哺乳期吃什么奶水多| 旺是什么生肖| 减肥吃什么药好| 宫颈管少量积液是什么意思| 男性囊肿是什么原因引起的| 足勺念什么| 飞花令是什么| 梅尼埃病是什么病| 梦到自己拉大便是什么预兆| 刻舟求剑的寓意是什么| 密送是什么意思| 7个月的宝宝吃什么辅食| 吃完饭想吐是什么原因| 侄女结婚送什么礼物最好| 女生被操什么感觉| 3月18号是什么星座| 孤是什么意思| 7月16是什么星座| 总流口水是什么原因| 微量元素6项是查什么| 晚上吃什么有助于睡眠| 拔智齿当天可以吃什么| lamer是什么牌子| 浮萍是什么植物| 视线模糊是什么原因| 全身疼痛是什么原因| 王字旁的字与什么有关| bppv是什么病| 小孩子发烧手脚冰凉是什么原因| 诗经是什么朝代的| barbour是什么牌子| cpu什么意思| 手指甲软薄是缺什么| 手机电池为什么会鼓包| 保险公司最怕什么投诉| gg是什么品牌| 君子什么意思| 茶叶过期了有什么用途| 遗精是什么原因| 鼻窦炎首选什么抗生素| 水浒传什么朝代| 为什么拔牙后不能吐口水| 大公鸡是什么牌子| bzd是什么意思| 菩提子长什么样| 节节草有什么作用| ubras是什么牌子| 瘆人是什么意思| 盗墓笔记的结局是什么| 颈部有肿块看什么科室| 青枝骨折是什么意思| 花花世界不必当真是什么歌| 蛇蝎美人是什么意思| 备孕吃什么药| 补充公积金是什么意思| 喉咙痒是什么原因| 精液发黄是什么原因| 一什么天| 前白蛋白低是什么原因| 胎盘附着于子宫前壁是什么意思| 什么情况下用妇炎洁| 硅是什么| 吴字五行属什么| 风湿是什么原因引起的| 10月4号什么星座| 丰富的近义词和反义词是什么| mi是什么意思| 锦五行属什么| 什么是夹腿| 重金属中毒喝什么解毒| 巨蟹和什么星座最配| 雷什么风什么| 冶阳萎什么药最有效| 男人鼻头有痣代表什么| 诺贝尔为什么没有数学奖| 美业是什么行业| 白蛋白偏高是什么意思| 12月15是什么星座| 日加一笔变成什么字| 泪腺堵塞是什么症状| 相是什么意思| 工事是什么意思| 妇科炎症吃什么消炎药效果好| 石棉是什么东西| 狼吞虎咽是什么意思| 踏马什么意思| 贵州有什么好玩的| 三岁看大七岁看老什么意思| 5月24号是什么星座| 优甲乐过量有什么症状| 即什么意思| 孕妇用什么驱蚊最安全| 玄孙是什么意思| 摄取是什么意思| 梦见蛇和老鼠是什么意思| 杵状指常见于什么病| 月经肚子疼是什么原因| 咳嗽吐黄痰是什么原因| 痔疮最怕吃什么| 感冒吃什么| 黄芪有什么作用| 上房揭瓦是什么意思| egfr是什么| 潜能是什么意思| 遁入空门是什么意思| 肛门长期瘙痒是什么原因| 胃酸想吐是什么原因| 系统性红斑狼疮不能吃什么| 倒班是什么意思| 早泄用什么药| 兔子的眼睛为什么是红色的| 鸽子不能和什么一起吃| 肚子疼拉肚子吃什么药| 总是失眠是什么原因| 十斋日是什么意思| 什么是感性| 私奔什么意思| 脑鸣吃什么药最有效| 脑血管堵塞吃什么药| 唐筛是什么意思| 肺积水是什么原因引起的| 十羊九不全是什么意思| UFS是什么意思| 什么样的女人最吸引男人的心| 斗拱是什么意思| 说你什么好| 禾字五行属什么| 紫菜和海带有什么区别| 劳烦是什么意思| 鼻翼两侧发红是什么原因| 海带为什么要打结| 百度

四川曝光十类常见“霸王条款”并给消费者支招

(Redirected from Enterprise Service Bus)
百度 就像茶圣陆羽所言,达到了宁可终生不喝酒,不可三餐无茶饮的境地。

An enterprise service bus (ESB) implements a communication system between mutually interacting software applications in a service-oriented architecture (SOA). It represents a software architecture for distributed computing, and is a special variant of the more general client-server model, wherein any application may behave as server or client. ESB promotes agility and flexibility with regard to high-level protocol communication between applications. Its primary use is in enterprise application integration (EAI) of heterogeneous and complex service landscapes.

All customer services communicate in the same way with the ESB: the ESB translates a message to the correct message type and sends the message to the correct consumer service.

Architecture

edit

The concept of the enterprise service bus is analogous to the bus concept found in computer hardware architecture combined with the modular and concurrent design of high-performance computer operating systems. The motivation for the development of the architecture was to find a standard, structured, and general purpose concept for describing implementation of loosely coupled software components (called services) that are expected to be independently deployed, running, heterogeneous, and disparate within a network. ESB is also a common implementation pattern for service-oriented architecture, including the intrinsically adopted network design of the World Wide Web.

No global standards exist for enterprise service bus concepts or implementations.[1] Most providers of message-oriented middleware have adopted the enterprise service bus concept as de facto standard for a service-oriented architecture. The implementations of ESB use event-driven and standards-based message-oriented middleware in combination with message queues as technology frameworks.[2] However, some software manufacturers relabel existing middleware and communication solutions as ESB without adopting the crucial aspect of a bus concept.

Functions

edit

An ESB applies the design concept of modern operating systems to independent services running within networks of disparate and independent computers. Like concurrent operating systems, an ESB provides commodity services in addition to adoption, translation and routing of client requests to appropriate answering services.

The primary duties of an ESB are:

  • Route messages between services
  • Monitor and control routing of message exchange between services
  • Resolve contention between communicating service components
  • Control deployment and versioning of services
  • Marshal use of redundant services
  • Provide commodity services like event handling, data transformation and mapping, message and event queuing and sequencing, security or exception handling, protocol conversion and enforcing proper quality of communication service.

History

edit

The first published usage of the term "enterprise service bus" is attributed to Roy W. Schulte from the Gartner Group 2002 and the book The Enterprise Service Bus by David Chappell. Although a number of companies take credit for coining the phrase, in an interview, Schulte said that the first time he heard the phrase was from a company named Candle and went on to say: "The most direct ancestor to the ESB was Candle’s Roma product from 1998"[3] whose Chief Architect and patent application holder was Gary Aven. Roma was first sold in 1998 making it the first commercial ESB in the market, but that Sonic's product from 2002 was also one of the early ESBs on the market.[4]

  • Service - denotes non-iterative and autonomously executing programs that communicate with other services through message exchange
  • Bus - is used in analogy to a computer hardware bus
  • Enterprise - the concept has been originally invented to reduce complexity of enterprise application integration within an enterprise; the restriction has become obsolete since modern Internet communication is no longer limited to a corporate entity

ESB as software

edit

The ESB is implemented in software that operates between the business applications, and enables communication among them. Ideally, the ESB should be able to replace all direct contact with the applications on the bus, so that all communication takes place via the ESB. To achieve this objective, the ESB must encapsulate the functionality offered by its component applications in a meaningful way. This typically occurs through the use of an enterprise message model. The message model defines a standard set of messages that the ESB transmits and receives. When the ESB receives a message, it routes the message to the appropriate application. Often, because that application evolved without the same message model, the ESB has to transform the message into a format that the application can interpret. A software adapter fulfills the task of effecting these transformations, analogously to a physical adapter.[5]

ESBs rely on accurately constructing the enterprise message model and properly designing the functionality offered by applications. If the message model does not completely encapsulate the application functionality, then other applications that desire that functionality may have to bypass the bus, and invoke the mismatched applications directly. Doing so violates the principles of the ESB model, and negates many of the advantages of using this architecture.[citation needed]

The beauty of the ESB lies in its platform-agnostic nature and the ability to integrate with anything at any condition. It is important that Application Lifecycle Management vendors truly apply all the ESB capabilities in their integration products while adopting SOA. Therefore, the challenges and opportunities for EAI vendors are to provide an integration solution that is low-cost, easily configurable, intuitive, user-friendly, and open to any tools customers choose.[citation needed]

 
ESB hive of commodity components

Characteristics

edit
Category Functions
Invocation support for synchronous and asynchronous transport protocols, service mapping (locating and binding)
Routing addressability, static/deterministic routing, content-based routing, rules-based routing, policy-based routing
Mediation adapters, protocol transformation, service mapping
Messaging message-processing, message transformation and message enhancement
Process choreography1 implementation of complex business processes
Service orchestration2 coordination of multiple implementation services exposed as a single, aggregate service
Complex event processing event-interpretation, correlation, pattern-matching
Other quality of service security (encryption and signing), reliable delivery, transaction management
Management monitoring, audit, logging, metering, admin console, BAM (BAM is not a management capability in other words the ESB doesn't react to a specific threshold. It is a business service capability surfaced to end users.)
Agnosticism general agnosticism to operating-systems and programming-languages; for example, it should enable interoperability between Java and .NET applications
Protocol Conversion comprehensive support for topical communication protocols service standards
Message Exchange Patterns support for various MEPs (Message Exchange Patterns) (for example: synchronous request/response, asynchronous request/response, send-and-forget, publish/subscribe)
Adapters adapters for supporting integration with legacy systems, possibly based on standards such as JCA
Security a standardized security-model to authorize, authenticate and audit use of the ESB
Transformation facilitation of the transformation of data formats and values, including transformation services (often via XSLT or XQuery) between the formats of the sending application and the receiving application
Validation validation against schemas for sending and receiving messages
Governance the ability to apply business rules uniformly
Enrichment enriching messages from other sources
Split and Merge the splitting and combining of multiple messages and the handling of exceptions
Abstraction the provision of a unified abstraction across multiple layers
Routing and Transformation routing or transforming messages conditionally, based on a non-centralized policy (without the need for a central rules-engine)
Commodity Services provisioning of commonly used functionality as shared services depending on context

1 Some do not regard process choreography as an ESB function. For example, see M.Richards.[6]

2 While process choreography supports implementation of complex business processes that require coordination of multiple business services (usually using BPEL), service orchestration enables coordination of multiple implementation services (most suitably exposed as an aggregate service) to serve individual requests.

These solutions often focus on low-level ESB functions, such as connectivity, routing and transformation, and require coding or scripting to implement orchestration.[7] Developers operating at a project or tactical level, e.g., just trying to fix a problem, often gravitate toward lightweight service bus technologies, but there is often ongoing tension between these initiatives and an enterprise architecture whose goal it is to optimize infrastructure across multiple projects.[8]

If the message broker, the ESB software, translates a message from one format to another, then as with any translation, there is the issue of semantics of the message. For example, a record can be translated from JSON to XML, but the same set of fields can be interpreted differently by different applications, specifically in the case of the various corner cases that are usually known only to developers that have extensive experience with the application that is connected to the ESB. For the known corner cases the number of tests that cover all corner cases increases exponentially with every application that is connected to the ESB, because every ESB-connected application must be tested against every other application that is connected to the ESB.

Key benefits

edit
  • Scales from point-solutions to enterprise-wide deployment (distributed bus)
  • More configuration rather than integration coding
  • No central rules-engine, no central broker
  • Easy plug-in and plug-out and loosely coupling system

Key disadvantages

edit
  • Slower communication speed, especially for those already compatible services
  • Single point of failure, can bring down all communications in the Enterprise
  • High configuration and maintenance complexity

Products

edit

Notable products include:

See also

edit

References

edit
  1. ^ Lapeira, Raul. "ESB is an architectural style, a software product, or a group of software products?". Artifact Consulting. Archived from the original on 2025-08-05. Retrieved 2025-08-05. The first thing an ESB architect should have in mind is that as of 2010 there is no global standard for ESB.
  2. ^ Curry, Edward. 2004. "Message-Oriented Middleware"[permanent dead link]. In Middleware for Communications, ed. Qusay H. Mahmoud, 1-28. Chichester, England: John Wiley and Sons. doi:10.1002/0470862084.ch1. ISBN 978-0-470-86206-3
  3. ^ McKendrick, Joe. "The great ESB squabble of 2005". ZDNet. Retrieved 2025-08-05.
  4. ^ "Difference between a Message Broker and an ESB". Retrieved 2025-08-05.
  5. ^ "Enterprise Service Bus [Book]".
  6. ^ Richards, Mark. "The Role of the Enterprise Service Bus (presentation)". Retrieved 2025-08-05. I do not consider process choreography part of an ESB, if we consider an ESB as a high-speed messaging middleware. However, I do consider process choreography part of the ESB *platform*. Fortunately most ESB vendors separate out these major components into different products, but package them under a consolidated ESB offering. So, in the strictest sense of the word, no, I would not consider it as part of an ESB. It is a related capability.
  7. ^ Feraga, Matthias (6 Jun 2011). "How to: choosing between lightweight and traditional ESBs". Octo. Retrieved 23 April 2014.
  8. ^ Fulton, Larry (12 Sep 2007). "Learn How to Embrace Lightweight ESBs". Fo2014. Archived from the original on 27 January 2022. Retrieved 23 April 2014.

Further reading

edit
edit
哔哩哔哩会员有什么用 掉头发是什么原因 7.28是什么星座 凌寒独自开的凌是什么意思 磷脂是什么东西
清理鱼缸粪便用什么鱼 6月20日是什么星座 龙肉指的是什么肉 33朵玫瑰花代表什么 normal是什么意思
拜你所赐什么意思 家里进蝙蝠什么预兆 轭是什么意思 射手属于什么象星座 鸟是什么生肖
孕妇吃山竹对胎儿有什么好处 阴道真菌感染用什么药 什么叫冷暴力 二尖瓣反流什么意思 三人死亡属于什么事故
血清是什么意思hcv8jop4ns5r.cn 胃不好不能吃什么hcv9jop1ns4r.cn 墨西哥人是什么人种hcv8jop2ns3r.cn 责任是什么生肖hcv8jop9ns2r.cn 6月18号是什么日子hcv8jop7ns0r.cn
双侧附睾头囊肿是什么意思hcv9jop0ns1r.cn 10月27是什么星座hcv8jop6ns4r.cn 肠炎吃什么药效果最好hcv8jop6ns2r.cn 拍脑部ct挂什么科hcv9jop1ns8r.cn 什么的叹气hcv9jop6ns1r.cn
冷鲜肉和新鲜肉有什么区别hcv8jop4ns1r.cn 白癜风的症状是什么hcv9jop4ns7r.cn 油条吃多了有什么危害hcv9jop0ns1r.cn 深明大义是什么意思hcv7jop9ns0r.cn 赘婿是什么意思hcv8jop6ns6r.cn
五月十三号是什么日子hcv9jop4ns6r.cn 包皮炎看什么科hcv8jop5ns7r.cn 彻底是什么意思96micro.com 狗冲什么生肖hcv8jop9ns0r.cn 肿瘤出血意味着什么hcv8jop9ns7r.cn
百度