Camel概念【Architecture 】

1.4 Camel’s architecture
Let’s now turn our attention to Camel’s architecture. We’ll first take a look at the high-level architecture and then drill down into the specific concepts. After you’ve read this section, you should be caught up on the integration lingo and be ready for chapter 2, where we’ll explore Camel’s routing capabilities.
1.4.1 Architecture from 10,000 feet
We think that architectures are best viewed first from high above(高空俯视). Figure 1.6 shows a high-level view of the main concepts that make up Camel’s architecture.

At a high level, Camel is composed of processors, components, and routes.

All of these are contained within the  CamelContext(他们都被包含在camel上下文中)。

The routing engine uses routes as specifications for where messages are routed.(消息进行路由交换时,路由引擎把routes当做载体)

Routes are defined using one of Camel’s domain-specific languages ( DSL s). (Routes是由一种camel的领域类语言定义的)

Processors are used to transform and manipulate messages during routing and also to implement all the  EIP patterns, which have corresponding keywords in the  DSL languages.(在路由交换过程中,Processors用于传输和处理messages,他也实现在dsl中存在响应关键词的所有的企业集成模式)

Components are the extension points in Camel for adding connectivity to other systems. To expose these systems to the rest of Camel, components provide an endpoint interface.(Components作为camel连通其他系统的拓展节点,为了使camel框架的其他部分和这些系统更加融合,Components提供了端点接口)

时间: 2024-10-17 16:56:14

Camel概念【Architecture 】的相关文章

Camel概念【Exchange 】

Exchange An exchange in Camel is the message's container during routing. (在camel中,exchange被当做路由交换的容器) An exchange also provides support for the various types of interactions between systems, also known as message exchange patterns ( MEP s).  MEP s ar

camel概念【Message】

此为message的功能 Messages are the entities used by systems to communicate with each other when using messaging channels. Messages flow inone direction from a sender to a receiver(message的功能), as illustrated in figure 1.3. 此为message的结构 Messages have a bod

Camel概念【JMS】

JMS (Java Message Service) JMS (Java Message Service) is a Java API that allows you to create, send, receive, and read messages. It also mandates that messaging is asynchronous and has specific elements of reliability, like guaranteed and once-and-on

21 软件架构-软件架构设计(温昱)

1软件架构概念 Architecture架构,每个人的理解都不同. 分为组成派和决策派. 组成派:软件系统的架构将系统描述为计算组件以及组件之间的交互(The architecture of a software system defines that system in term of computational components and interactions among those components. ).更多地关注软件,分析软件组成. 决策派:某个软件或计算机系统的架构是该系统

Camel中的重要概念

Endpoint:即节点,即消息经过的地方 Camel支持的EndPoint 1.JMS队列 2.web service 3.文件 4.FTP服务 5.email地址 6.POJO 在基于Camel的应用中,你会创建一些EndPoint然后用路由将这些EndPoint连接起来.Camel定义了一个名这EndPoint的接口,每一个Camel支持的EndPoint都有一个类实现了该EndPoint接口,Camel提供了单独的Javadoc继承树为Camel支持的每一种通信技术. CamelCont

了解dto概念,什么是DTO

了解dto概念 此博文收集整理了一些主流的文章对于DTO模式的解读,他们大体相似而又各有所不同.对于设计模式的解读也是一个仁者见仁智者见智的事情,不过设计模式往往都是前辈们在遇到一类特定的问题下而总结的经验和智慧.看不同大牛对同一概念的解读,对比思考,本身就是对于我们思维的一次洗礼.(所有文章均贴有出处,在此感谢大牛们的辛勤劳作.) 什么是DTO? 百度百科如何解读的? DTO是Data Transfer Object 的简写,既数据传输对象. 是一种设计模式之间传输数据的软件应用系统.数据传输

微服务架构(Microservice Architecture)

之前一段时间,有听部门架构说起接下来公司要使用微服务架构来研发系统,当时没怎么在意,因为是第一次听说微服务这个名词(果然无知者无畏啊):正好赶上五一假, 我自告奋勇的,接了编写微服务架构培训文档这个任务(也许因为我是文科生,文笔稍微好点).五一假期三天,基本都是在看资料,梳理思路以及编写接下来的培训文档中度过. 下面,就说说我这几天的一些收获吧:先说说资料来源吧:有架构给我的一些资料,以及自己百度和论坛.社区找来的一些资料,权当做一个总结式的简介... 目录如下: 一.微服务架构介绍 二.出现和

SOA EDA 事件驱动架构 (Event-Driven Architecture,EDA) 简介

事件驱动架构 (Event-Driven Architecture,EDA) 简介 可以从两个方面来理解 EDA: EDA 是一种侧重于以生成/消费为基础的异步通信的架构模式.这主要对照于传统的基于线程的同步系统. EDA 是一种以事件 (event)为核心,提供事件产生,路由,消费已经结果回调等机制的架构模式. 简单地说, 面向服务架构 (Service-Oriented Architecture, SOA) 是一种 IT 架构策略,其基于面向服务的概念之上.自从 2002 开始为大家熟知以来

[每日一学]apache camel简介

apache camel 是轻量级esb框架.如下是它的架构图: 它有几个比较重要的概念就是: endpoint,所谓的endpoint,就是一种可以接收或发送数据的组件.可以支持多种协议,如jms,http,file等. 另一个重要的概念就是processor,它是用来处理具体业务逻辑的组件. 还有一个是:route,用来路由,指示数据从哪里来到哪里去,中间用哪个processor处理. 而processor之间用exchange对象来传送数据,有点像jms,通俗一点就像上学时传的小纸条,记住