anchor.diff:  
   * Plugable Connection Resource Management
   * Session, Consumer, & Producer Pooling & Caching Management
  -* Batch Consumers and Producers
  -* Transacted Batch Consumers & Producers
  +* Batch Consumers
  +* Transacted Batch Consumers
   * Support for Customizable Transaction Commit Strategies (Local JMS
   Transactions only)
   
  
positive.code: ** is replaced by _DOT_ and the reverse replacement when Camel consumes
  the message.
  ** is replaced by _HYPHEN_ and the reverse replacement when Camel
  consumes the message. +
  See also the option `jmsKeyFormatStrategy`, which allows use of your own
  custom strategy for formatting keys.
  
  For the `exchange.in.header`, the following rules apply for the header
  values:
  
  === Message Content
  
  
negative.code: camelContext.addComponent("sjms", component);
  ----
  
  === Customizable Transaction Commit Strategies (Local JMS Transactions only)
  
  SJMS provides a developer the means to create a custom and plugable
  transaction strategy through the use of the `TransactionCommitStrategy`
  interface. This allows a user to define a unique set of circumstances
  that the `SessionTransactionSynchronization`
  will use to determine when to commit the Session.
  An example of its use is the `BatchTransactionCommitStrategy`
  which is detailed further in the next section.
  
  === Transacted Batch Consumers
  
  The SJMS component has been designed to support the batching of local JMS
  transactions on the consumer endpoints. How they are
  handled on each is very different though.
  
  The SJMS consumer endpoint is a straightforward implementation that will
  