Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

Instant Apache Camel Messaging System
Instant Apache Camel Messaging System
Instant Apache Camel Messaging System
Ebook148 pages42 minutes

Instant Apache Camel Messaging System

Rating: 0 out of 5 stars

()

Read preview

About this ebook

In Detail

There are many ways to handle data exchange between applications and systems. Apache Camel is a lightweight integration framework that trades in complexity to focus on simplicity, elegance, and flexibility instead. This book teaches you to handle data exchange using the messaging functions of the Apache Camel framework.

Instant Apache Camel Messaging System is a practical, hands-on guide that provides you with step-by-step instructions which will help you to take advantage of the Apache Camel integration framework using Maven, the Spring Framework, and the TDD approach.

Instant Apache Camel Messaging System introduces you to Apache Camel and provides easy-to-follow instructions on how to set up a Maven-based project and how to use unit tests and mocks to develop your application in a "test first, code later" manner. This book will help you take advantage of modern Java development infrastructures including the Spring Framework, Java DSL, Spring DSL, and Apache Camel to enhance your application.

If you are looking at ways to connect various systems and applications and wondering how to configure data flow in a simple and elegant manner, then Apache Camel is for you, and this book will show you where to begin.

Approach

Get to grips with a new technology, understand what it is and what it can do for you, and then get to work with the most important features and tasks. A beginner's guide to Apache Camel that walks you through basic operations like installation and setup right through to developing simple applications.

Who this book is for

This book is a good starting point for Java developers who have to work on an application dealing with various systems and interfaces but who haven't yet started using Enterprise System Buses or Java Business Integration frameworks.

LanguageEnglish
Release dateSep 25, 2013
ISBN9781782165354
Instant Apache Camel Messaging System
Author

Evgeniy Sharapov

Evgeniy Sharapov has been working in software development for over 10 years. At the beginning of his career he wrote software in C and C++ for the signals and data processing; he later picked up Java, Python, Ruby, Clojure and Scala, gradually moving up on the ladder of abstraction levels. For the last few years he has been developing enterprise level applications on the Java platform using all sorts of tools and frameworks, such as Spring, Hibernate, iBatis, Drools, JBoss, Webshere, Maven and Ant, while maintaining an interest in fringe software development using Ruby On Rails, TorqueBox, Clojure and Scala.

Related to Instant Apache Camel Messaging System

Related ebooks

Programming For You

View More

Related articles

Reviews for Instant Apache Camel Messaging System

Rating: 0 out of 5 stars
0 ratings

0 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    Instant Apache Camel Messaging System - Evgeniy Sharapov

    Table of Contents

    Instant Apache Camel Messaging System

    Credits

    About the Author

    About the Reviewer

    www.packtpub.com

    Support files, eBooks, discount offers, and more

    packtlib.packtpub.com

    Why Subscribe?

    Free Access for Packt account holders

    1. Instant Apache Camel Messaging System

    So, what is Apache Camel?

    Enterprise Integration Patterns

    What Camel can do

    Routing

    Transformation

    Monitoring

    Installation

    Using a dependency management tool

    Step 1 – creating a project

    Step 2 – editing the POM file

    The manual way

    Step 2 – adding JAR files to your classpath

    And that's it

    Quick start – creating a Camel application

    Top 6 features you need to know about

    A little bit of terminology

    Message

    Endpoint

    Exchange

    Routes and URIs

    Leveraging main support

    Apache Camel modules

    Adding more components

    Testing a Camel application

    Mocking

    Adding Spring

    Camel context configuration

    Spring support for tests

    Making things more complex

    Routing

    Java DSL

    Testing the application

    Spring DSL

    Modularity with Spring

    Using beans

    Performing transformations

    Transforming between data formats

    Transforming with type converters

    Transforming data using templates

    Enterprise Integration Patterns

    People and places you should get to know

    Official sites

    Books

    Blogs

    Instant Apache Camel Messaging System


    Instant Apache Camel Messaging System

    Copyright © 2013 Packt Publishing

    All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

    Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.

    Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

    First published: September 2013

    Production Reference: 1240913

    Published by Packt Publishing Ltd.

    Livery Place

    35 Livery Street

    Birmingham B3 2PB, UK.

    ISBN 978-1-78216-534-7

    www.packtpub.com

    Credits

    Author

    Evgeniy Sharapov

    Reviewer

    Michal Pasinski

    Acquisition Editor

    Rubal Kaur

    Commissioning Editor

    Neil Alexander

    Technical Editors

    Ruchita Bhansali

    Sonali S. Vernekar

    Copy Editors

    Sayanee Mukherjee

    Tanvi Gaitonde

    Kirti Pai

    Project Coordinator

    Michelle Quadros

    Proofreader

    Ting Baker

    Graphics

    Yuvraj Mannari

    Production Coordinator

    Pooja Chiplunkar

    Cover Work

    Pooja Chiplunkar

    Cover Image

    Ronak Dhruv

    About the Author

    Evgeniy Sharapov has been working in the software development field for over 10 years. At the beginning of his career, he wrote software in C and C++ for signals and data processing; he later picked up Java, Python, Ruby, Clojure, and Scala, gradually moving up on the ladder of abstraction levels. For the last few years he has been developing enterprise level applications on Java platform using all sorts of tools and frameworks, such as Spring, Hibernate, iBatis, Drools, JBoss, Webshere, Maven, and Ant, while maintaining interest in fringe software development using Ruby on Rails, TorqueBox, Clojure, and Scala.

    I would like to thank my wonderful wife for being supportive, understanding, and patient, and for letting me work on weekends instead of spending time together at the beach.

    About the Reviewer

    Michal Pasinski is an experienced software developer with great passion for code quality. He has worked mainly with Java technologies but is enthusiastic about other languages, such as JavaScript, Ruby, and Scala.

    He believes that being a professional means writing clean code and taking full responsibility for one’s own work. Above all, he also believes that any language, regardless of whether it is a spoken or a programming language, is all about communication between people.

    www.packtpub.com

    Support files, eBooks, discount offers, and more

    You might want to visit www.packtpub.com for support files and downloads related to your book.

    Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.packtpub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at for more details.

    At www.packtpub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.

    packtlib.packtpub.com

    Do you need instant solutions to your IT questions? PacktLib is Packt’s online digital book library. Here, you can access, read and search across Packt’s entire library of books.

    Why Subscribe?

    Fully searchable across every book published by Packt

    Copy and paste, print and bookmark content

    On demand and accessible via web browser

    Free Access for Packt account holders

    If you have an account with Packt at www.packtpub.com, you can use this to access PacktLib today and view nine entirely

    Enjoying the preview?
    Page 1 of 1