lib directory
LICENSE.txt
Load Balancer EIP, 2nd
across remote service
concept behind
introducing
strategy, 2nd
custom
failover
failover by exception
failover inherit error handler
failover maximum attempts
failover with round robin
random
round robin, 2nd
sticky
topic
<loadBalance> tag
log
log4j
M2_REPO variable
m2eclipse plugin
creating new Camel projects
installation instructions
performance issues
running a project
using archetypes
Main
main class
management
JMX
@ManagedAttribute
ManagementAware
ManagementStrategy, 2nd
managing
Camel application
consumer
custom component
@ManagedResource
lifecycle
stop route
Maven archetype plugin
maven-eclipse-plugin
maven-scala-plugin
Maven, Eclipse Maven plugin
MBean
mediator service
message
body
transforming from one form to another
correlate
exchangeId
fault message, 2nd, 3rd
headers
in-flight
poison message
tracing
message exchange pattern (MEP), 2nd
InOnly, 2nd, 3rd, 4th
InOut, 2nd, 3rd, 4th, 5th
message exchange using akka
message filter
message processing, 2nd
asynchronous, 2nd
InOnly, 2nd
Threads EIP
Wire Tap EIP
asynchronous API
AsyncCallback, 2nd
AsyncProcessor, 2nd
callback
DefaultAsyncProducer
process
using AsyncProcessor rules
asynchronous message processing
callback
using AsyncProcessor rules
asynchronous processing
model
asynchronously
blocked thread
concurrently
in parallel
in sequence
InOnly
multiple threads
returning early reply to caller
synchronous, 2nd
InOut
synchronously, 3rd
AsyncCallback, 2nd
AsyncProcessor, 2nd
callback
DefaultAsyncProducer
process
using AsyncProcessor rules, 2nd
callback
using AsyncProcessor rules
message transformation using custom expression
Message Translator EIP
messaging annotations
method signature naming
<method> tag
middleware
mina
Mock component, 2nd
unit testing, 2nd
mock endpoint, 2nd
mocked service
monitoring
application activity
audit
audit log
correlation
correlation id
event
lifecycle event
log EIP
log file scanning
trace logs
using custom log
using log
using notification
using Tracer
Camel application
health
checking at application level
checking at JVM level
checking network level
load balancer
Java Management Extensions (JMX), 2nd
Nagios
periodic health check
ping service
Simple Network Management Protocol (SNMP), 2nd
using JMX
multicast
@MVEL
Mvel
Nagios
NamespaceHandler
networking
noAutoStartup
NOTICE.txt
notification
configuring
EventNotifier
EventNotifier
filtering event
LoggingEventNotifier
PublishEventNotifier
setEventNotifier
using
using custom
EventNotifier
NotifyBuilder
Object/Relational Mapping (ORM)
Odersky, Martin
OGNL
accessing bean
accessing List
accessing Map
bean parameter binding
null safe operator
onCompletion
different from synchronization
onCompleteOnly option
onFailureOnly option
OnWhen
scope
using
onException
and exceptions
and redelivery
onExchangeBegin method
onExchangeDone method
@ONGL
onRedeliver
onWhen
Open eHealth Integration Platform (IPF)
OpenJPA
ordering routes
OSGi, 2nd
hot deployment
import and export
Maven bundle plugin
OSGi bundle
OSGi compliant
osgi service
OsgiServiceRegistry
Spring Dynamic Modules
with Maven
OSGi in Action
OsgiServiceRegistry registry, 2nd
@OutHeaders
parameter binding, in beans
parameter-binding annotations
payload conversion
performance
impact
improving, 2nd, 3rd
persistence.xml
@PHP
PHP
ping service
pipeline
Plain Old Java Object (POJO), 2nd, 3rd
messaging
pollEnrich
vs. enrich
POM
predicate
combining predicates
compound predicate
and
or
PredicateBuilder
custom predicate
using in Java DSL
using in Spring XML
definition
Filter EIP
matches
syntax sugar
fluent builder
using
with Java DSL
with Spring XML
predicate interface
Processor, 2nd, 3rd
inlined in route
interface
introduction
invoking a bean
process
using to translate custom format to CSV
@Produce
Producer, 2nd
producers, 2nd
ProducerTemplate, 2nd
example
request-reply example
requesting a response, 2nd
Programming in Scala
Project Object Model.
See POM.
project templates
@Properties
properties
Properties component
@Property
property placeholders
<proxy> tag
ProxyBuilder
ProxyHelper
proxying Camel route as a interface
publish/subscribe
@Python
Python
QName
Quartz
scheduling job with
queue
reading files
README.txt
Recipient List EIP
@RecipientList
recovery, Aggregator EIP
redelivery
asynchronous
attempts
policy
policy options
registry
ApplicationContextRegistry, 2nd
Camel
JndiRegistry, 2nd
OsgiServiceRegistry, 2nd
SimpleRegistry
request-reply messaging
resource
CPU-bound, 2nd
IO-bound, 2nd, 3rd
REST
retryWhile
Rider Auto Parts, 2nd, 3rd, 4th, 5th, 6th
introduction
inventory update
inventory updates from suppliers
starter kit
web service for order
submission
route
additional routing using OnCompletion
adviceWith
assign id
AutoStartup, 2nd
defining in Spring XML file
defining with RouteBuilder
difference between stop and suspend
flip routes being active
lookup by id
OnCompletion
ordering
RouteDefinition
RoutePolicy
start route
stop route
shared route
StartupOrder
stop graceful
RouteBuilder, 2nd, 3rd
add to CamelContext
anonymous RouteBuilder class
configure method
RouteBuilder interface
RouteDefinition
routeId
RoutePolicy
method
RoutePolicySupport
router, payload agnostic
routes
introduction
ManagedRoute MBean
ordering example
starting and stopping
programmatically
starting and stopping via
JMX
StartupOrder
option
stopping and starting with
CamelContext
RoutePolicy, 3rd
CamelContext
RoutePolicy
streamCache option
routing
slow processing down
routing engine, 2nd, 3rd
asynchronous, 2nd, 3rd, 4th, 5th
advantage
disadvantage
synchronous, 2nd
Routing Slip EIP, 2nd
@RoutingSlip
using a bean as slip
using expression as slip
using header as slip
@RoutingSlip
@Ruby
Ruby, 2nd
Scala
maven-scala-plugin
Scala plugin for Eclipse
Scala DSL, 2nd
scala, akka
scalability
Apache SerivceMix
asynchronous
message processing
processing model
routing engine
writing custom component
blocked thread, 2nd
error handling
high scalability
in Camel
increasing load
jetty
consumer
continuations
thread pool
limit
scalability goal
scalability problem
thread blocked
schedule tasks
ScheduledPollConsumer
scripting language, using as expression
SEDA component, 2nd, 3rd, 4th
sending to multiple destinations
Service Activator EIP, 2nd
service level agreement, 2nd
service provider interface, registry
service-oriented architecture.
See SOA.
ServiceMix
SFTP
shutdown
defer, 2nd
graceful
timeout
reliable, 2nd
ShutdownRoute option
suspend
shutdownRoute method
ShutdownRoute.Defer
ShutdownStrategy
@Simple
Simple
built-in file variables
file extension
filename
built-in functions
bean
bodyAs
date
properties
built-in operators
automatic type coerce
combining two expressions
contains
equals
greater than
in
less than
null safe operator
range
regex
syntax
with built-in functions
built-in variables
body
date
header
property
expression, 2nd
OGNL
operator
predicate, 2nd
SimpleBuilder
splitting message body
syntax
using as expression
using from Processor
using with
Content Based Router EIP
using with custom Java
code
variables binding to
Exchange
simple expression
simple language
Simple Network Management Protocol (SNMP), 2nd
Simple Object Access Protocol.
See SOAP.
<simple> tag
simple, invoke method on message body
SimpleDataFormat
SimpleRegistry registry
SOA
SOAP, 2nd, 3rd
SoapUI
SonicMQ
split big file
<split> tag, 2nd
Splitter EIP, 2nd
aggregate
AggregationStrategy
big message
streaming mode
using stream
combine message
Exchange properties
Expression
handling error
by AggregationStrategy
by stopping
in AggregationStrategy
stopOnException
iterate
message body
overview
split
split complete
split index
split size
splitting message body
tokenizer
using
beans for splitting
Expression
using java.util.Scanner
Spring, 2nd, 3rd
bean wiring example
BeanPostProcessor
ClassPathXmlApplicationContext, 2nd
configuring Camel
components
context listener
defining bean in Spring XML
invoking a bean
JMX
@ManagedAttribute
@ManagedResource
loading CamelContext in Spring XML
property placeholder
referencing a
RouteBuilder
RouteBuilder
separate wiring into several
XML files
Spring JMX
Spring Remoting
Spring transaction
wiring
Spring in Action
Spring property placeholders
spring.handlers
SpringCamelContext
SQL, 2nd
SSL
staged event-driven architecture (SEDA), 2nd, 3rd
concurrency
concurrent consumer
starting
Camel
autostartup
startup diagram
reliable startup
route startup order
StartupOrder
StreamCaching, 2nd
synchronicity
eip threads
Synchronization
using
synchronous
synchronous messaging
template, transforming using JAXB
Test Kit
testing
Camel test kit, 2nd
CamelSpringTestSupport, 2nd
CamelTestSupport
createRouteBuilder
existing RouteBuilder class
Maven dependencies
RouteBuilder
SpringCamelTestSupport
@Test
TestSupport
unit testing route
using SpringCamelTest-Support
camel-test.jar
externalize dynamic parts
file copy example
in multiple
environments
reusable unit test
integration test
NotifyBuilder
message ordering
expects
expectsAscending
expectsDescending
gap detection
using custom expression
MockEndpoint
NotifyBuilder
from a specific endpoint
matches
table of methods
understanding message complete
using predicate
whenAnyDoneMatches
whenDone
whenFailed
replacing JMS with SEDA
simulating error
communication error
connection error
interceptSendToEndpoint, 2nd
skipSendToOriginal-Endpoint
using interceptor
using mock
using processor
transaction
database
JMS broker
unit test
using interceptor
adviceWith, 2nd
wildcard
using mock
AssertionError
assertIsNotSatisfied
assertIsSatisfied, 2nd
assertMockEndpointsIsSatisfied
expectation
expectedBodiesReceived, 2nd
expectedMessageCount
expectedMinimumMessage Count
expression-based methods
getReceivedExchanges
message
regular expression
setResultWaitTime
simulating real component
table of predicate methods
verify message content
whenAnyExchangeReceived, 2nd
whenExchangeReceived
with expression
using ProducerTemplate, 2nd
using Spring property placeholders
verify message content
without mock
thread pool
benefits by Camel
blocked thread
cached thread pool
concurrency
creating
custom pool
Java DSL
Spring XML
ThreadPoolBuilder
using Executors
custom profile
configuring
idle time
ThreadPoolProfileSupport
custom thread pool
default profile
configuring
getDefaultThreadPool-Profile
settings
eip
splitter
threads
execute task
ExecutorService, 2nd
executorServiceRef, 2nd
ExecutorServiceStrategy, 2nd
custom
using in custom component
exhausted, 2nd
fixed thread pool
idle time, 2nd, 3rd
JMX
list of options
lookup
executorServiceRef
maximum pool size, 2nd, 3rd
newScheduledThreadPool
parallelProcessing
pool size, 2nd, 3rd, 4th, 5th
profile
rejected policy
schedule task
scheduled background task
ScheduledExecutorService
shutdown
sizing
task queue, 2nd
task queue size
thread blocking
thread factory
thread name
human understandable
ThreadPoolBuilder
ThreadPoolExecutor
understanding
unique thread names
using
WorkManager
threading model
Throttler EIP
timer
TLS
<to> tag
tooling
topic
TopLink
tracer
customizing
enable
managing using JMX
noTracing
per route
trace logs
traceFormatter
tracing
<transacted> tag
transaction
ActiveMQXAConnection-Factory
begin, 2nd
boundary
commit, 2nd, 3rd, 4th
compensation
on completion
rollback
synchronization
configuring
Camel route
convention over configuration
default configurations, 2nd
Spring XML
declarative
EIP, transactional client
example
configuring
global transaction
JMS, transacted acknowledge mode, 2nd
JmsTransactionManager, 2nd
timeout
JPA
EntityManager
EntityTransaction
JtaTransactionManager
local transaction, 2nd
locally managed
losing message, 2nd, 3rd
markRollbackOnly
markRollbackOnlyLast
multiple resource
multiple transaction, 2nd
manager
propagation, 2nd, 3rd
redelivery
JMSRedelivered
rollback, 2nd, 3rd, 4th, 5th, 6th
return custom response
route
convention over configuration
transacted
runtime environment
agnostic
single resource
spring transaction
JmsTransactionManager
TransactionManager
transacted, 2nd, 3rd
transaction manager, suspension
transaction propagation
required, 2nd
requires new, 2nd
SpringTransactionPolicy
with multiple routes
XA standard protocol
transaction, error handling onException
Transactional Client EIP
transform
XML to SQL
XML, @XPath
transform, losing message
transform()
from Java
from Spring XML
Transmission Control Protocol (TCP)
endpoint, 2nd
type converter, 2nd
AnnotationTypeConverter-Loader
convertBodyTo
@Converter
convertTo, 2nd
data type transformation
using
encoding
getBody
IOConverter example
loading
TypeConverter
TypeConverterRegistry
understanding
using
writing custom
type converters
unit of work
boundaries
introducing
synchronization
adding
UnitOfWorkProcessor
User Datagram Protocol (UDP)
Velocity
endpoint
generating email content
loading templates
table of information in
VelocityContext
template
Walls, Craig
WAR
web console
web services
contract
service endpoint interface (SEI)
with transaction
Web Services Description Language (WSDL), 2nd
WEB-INF directory
@WebService
website links for components
wire tap
Woolf, Bobby
writing files
WSDL, 2nd
binding
example
message
other bindings and encodings
portType
service
tools that help generate
WSDLs
WSDL 2.0 support
XML
object marshaling
serializing objects to and from
XML
transforming
transforming using XSLT
XPath
with namespace
XML schema
@XPath, 2nd, 3rd, 4th
XPath, 2nd, 3rd
@XQuery
XQuery
XSLT, loading stylesheets