Apache Camel what exactly?

This translation from: the What exactly IS the Apache Camel?

Understand the What exactly do not the I Camel does. I do not understand Camel in the end is what to do.

If you could give in 101 words an introduction to Camel: If you use 101 word introduction camel:

  • What exactly is it? What is it?
  • How does it interact with an application written in Java? How does it interact with applications written in Java?
  • Is it something that goes together with the server? It appears what with the server?
  • Is it an independent program? This is a stand-alone plan?

Please explain what Camel is. Please explain what Camel yes.


#1st Floor

Reference: https://stackoom.com/question/b72I/Apache-Camel what is


#2nd Floor

A Creating Project the Description Should not BE Complicated. Create a project description it should not be very complicated.

I say: I said:

Camel IS Messaging Technology Glue the Apache with routing. The Apache Camel message routing function is a transfer technique. It joins together messaging start and end points allowing the transference of messages from different sources to different destinations. The message is passed start and end points are connected together to allow transmission of messages from different sources to different destinations. For example: JMS -> JSON, HTTP -> JMS or funneling FTP -> JMS, HTTP -> JMS, JSON -> JMS example: JMS -> JSON, HTTP - > JMS or funnel FTP -> JMS, HTTP -> JMS , JSON -> JMS

Wikipedia says: Wikipedia says:

The Apache Camel IS A rule-based routing and Mediation Engine Which the Provides A the Java Object based Implementation of The Enterprise Integration Patterns the using AN the API (or Declarative the Java the Domain Specific Language) to Configure routing and Mediation the rules. The Apache Camel routing a rule-based and mediation engine that uses API (or declarative Java domain specific language) provides a Java-based enterprise integration patterns to achieve the object, to configure routing and mediation rules. The domain specific language means that Apache Camel can support type-safe smart completion of routing rules in your IDE using regular Java code without huge amounts of XML configuration files; specific meaning to the language domain of Apache Camel can use regular Java code in the IDE supports type-safe smart completion of routing rules, without the need for a large amount of XML configuration files; though the configuration XML Inside Spring iS also supported. while XML configuration Spring is also supported.

See? See? That was not hard was it? It was not hard to do?


#3rd floor

My take to describe this in a more accessible way ... I think in a more readily understood description of this ......

In order to understand what Apache Camel is , you need to understand what Enterprise Integration Patterns are. In order to understand what Apache Camel, you need to understand what Enterprise Integration Patterns yes.

Let's start with what we presumably already know: The Singleton pattern, the Factory pattern, etc; Let us probably already know the beginning: Singleton pattern, Factory mode; They are Merely Ways of Organizing your Solution to at The problem, But they are not solutions themselves. they only way to solve organizational problems, but they themselves are not the solution. Patterns were Analyzed and Extracted THESE for at The REST of US by at The Gang of at Four, the when They Published Their Book: Design Patterns . When they published their book " design mode" , the Gang of Four for the rest of us are analyzed and extracted. They saved some of us tremendous effort in thinking of how to best structure our code. They think in terms of how best to build the code as we paid a tremendous effort.

From Much like The Gang of Four, Gregor Hohpe and Bobby Woolf authored The Book Enterprise Integration Patterns (the EIP) in Which They Propose and Document A SET of new new Patterns and BluePrints for How WE Could Best Design Large Component-based Systems, WHERE Components CAN BE running on the same process or in a different machine. with the Gang of Four, like, Gregor Hohpe and Bobby Woolf wrote the enterprise integration patterns (EIP), a book in which they made and recorded a new model and blueprint for how we preferably the design of large systems based component, wherein component may be run on the same machine or different processes.

Basically Propose that WE Structure They Our System to BE the Message Oriented - the WHERE Components Communicate with the each Others messages AS a using the Inputs and the Outputs and the else. Absolutely Nothing. They basically suggest that we will build our systems for the message - the message as a component uses input and output communicate with each other, and absolutely nothing else. They show us a complete set of patterns that we may choose from and implement in our different components that will together form the whole system. They showed us a set pattern, we can choose and implement these patterns in our different components these components will jointly constitute the entire system.

So what is Apache Camel? So what is the Apache Camel?

The Apache Camel Offers you The the interfaces for The EIPs, The Base Objects, Commonly needed Implementations, the debugging Tools, A Configuration System, and MANY OTHER helpers Which Will Save you A TON of Time When you want to Implement your Solution to Follow The EIPs. The Apache Camel provide you with EIP interface base object, commonly realized, debugging tools, system configuration and many other aid programs, when you want to implement a solution to comply with EIP, which will save you a lot of time.

Take MVC. To MVC example. Pretty in the Simple Theory IS MVC and WE could Implement the without the any IT Framework Help. MVC is very simple in theory, we can implement it without any framework help. But good MVC frameworks provide us with the structure ready-to-use and have gone the extra mile and thought out all the other "side" things you need when you create a large MVC project and that's why we use them most of the time. However, a good MVC framework provides us with a structure readily available, and taking into account all the other required "side" MVC consideration when creating large-scale projects, this is our reasons for using them most of the time.

That's exactly what Apache Camel is for EIPs. This is the view of the EIP of Apache Camel. It's a complete production-ready framework for people who want to implement their solution to follow the EIPs. For people who want to implement their solutions in order to follow the EIP, this is a complete, production-ready framework.


#4th floor

A definition from another perspective: another angle defined:

Camel IS AN Integration Framework the Apache. The Apache Camel is an integration framework. It consists of some Java libraries, which helps you implementing integration problems on the Java platform. It is composed by a number of Java libraries that can help you achieve integration issues on the Java platform. How IT and the this means the What differs from One Side and at The APIs ON AN Enterprise Service Bus (the ESB) ON OTHER Side at The IS Described in My Article This article was " the When to use the Apache Camel ." This means that it and the other one API enterprise service bus (ESB) is different in my article " when to use Apache Camel described" in.


#5th Floor

In short: Briefly:

When there is a requirement to connect / integrate systems, you will probably need to connect to some data source and then process this data to match your business requirements. When connecting to / integrated system, you may need to connect to a certain data source, this data is then processed to meet your business needs.

In order to do that: To do this:

1) Develop Custom Program by You could do that Would IT (Might BE Time Consuming and Hard to Understand, Maintain for OTHER Developer) 1) You can develop a custom program (it may be time consuming and difficult to understand, maintain for other developers)

2) Alternatively, you could use the Apache Camel to do IT in standardised Way (IT has MOST of at The Connectors already Developed for you, you the Just need to the SET IT up and the Plug your Logic - Called Process): 2) Or, you can use Apache Camel performed in a standardized way it (it has developed the most for your connection, you only need to set it up and insert your logic - called Process):

By Will Help you to Camel: Camel will help you:

  1. Consume data from any source / format using any data source / format
  2. Process this data to process the data
  3. Output data to any source / format the output data to any source / format

By using Apache Camel you will make it easy to understand / maintain / extend your system to another developer. By using Apache Camel, you can easily understand the system / maintenance / expansion to another developer.

Camel IS Developed with Enterprise the Apache Integration Patterns. The Apache Camel is developed using the Enterprise Integration Patterns. The patterns help you to integrate systems in a good way :-) These patterns can help you in a good way integrated system :-)


#6th floor

Here is another attempt at it. This is another attempt.

You know how there are / were things like Webmethods, ICAN Seebeyond, Tibco BW, IBM Broker. You know Webmethods, ICAN Seebeyond, Tibco BW, IBM Broker and so on. They all did help with integration solutions in the enterprise. They are helping the enterprise integration solutions. These tools are commonly known by the name Enterprise Application Integration (EAI) tools. These tools are commonly referred to as enterprise application integration (EAI) tool.

There were mostly drag drop tools built around these technologies and in parts you would have to write adapters in Java. Mainly because these technologies built around drag and drop tools, part of the adapter must be written in Java. These adapter code were either untested or had poor tooling / automation around testing. These adapters untested code, or lower tool / degree of automation in the testing process.

Just like with design patterns in programming, you have Enterprise Integration patterns for common integration solutions. Like programming design patterns, you can use the integrated business model to achieve universal integration solutions. They were made famous by a book of the same name by Gregor Hohpe and Bobby Woolf. They are famous Gregor Hohpe and Bobby Woolf's book of the same name.

Although it is quite possible to implement integration solutions which use one or many EIP, Camel is an attempt at doing this within your code base using one of XML, Java, Groovy or Scala. Although likely to achieve one or more of EIP integrated solutions, but Camel try to use XML, Java, Groovy, or Scala one do this in your code base.

All the Supports Enterprise Integration Patterns Camel listed in the ITS Rich at The Book Via DSL and routing mechanism. Camel supports all enterprise integration patterns listed in this book by its rich DSL and routing mechanism.

So Camel is a competing technoloy to other EAI tools with better support for testing your integration code. So Camel are other competing technologies EAI tools can better support the integration test code. The code is concise because of the Domain Specific Languages (DSLs). Because the domain-specific language (DSL), concise code. It is readable by even business users and it is free and makes you productive. Even business users can also read it, it's free, so you efficient.

Original articles published 0 · won praise 73 · views 550 000 +

Guess you like

Origin blog.csdn.net/w36680130/article/details/105243385