anchor.diff:  To connect to a topic, you _must_ include the `topic:` prefix. For
   example, to connect to the topic, `Stocks.Prices`, use:
   
  -[source]
  +[source,text]
   ----
   sjms:topic:Stocks.Prices
   ----
  
positive.code: context switching may cause unnecessary performance impacts without
  gaining benefit.
  
  The producer endpoint is handled much differently though. With the
  producer after each message is delivered to its destination the Exchange
  is closed and there is no longer a reference to that message. To make a
  available all the messages available for redelivery you simply enable
  transactions on a Producer Endpoint that is publishing BatchMessages.
  The transaction will commit at the conclusion of the exchange which
  includes all messages in the batch list. Nothing additional need be
  configured. For example:
  
  [source,java]
  ----
  List<BatchMessage<String>> messages = new ArrayList<BatchMessage<String>>();
  for (int i = 1; i <= messageCount; i++) {
      String body = "Hello World " + i;
      BatchMessage<String> message = new BatchMessage<String>(body, null);
      messages.add(message);
  }
  ----
  
  Now publish the List with transactions enabled:
  
  [source,java]
  ----
  template.sendBody("sjms:queue:batch.queue?transacted=true", messages);
  ----
  
  == Additional Notes
  
  
negative.code: use-cases but if further tuning is necessary simply set the
  `transactionBatchTimeout` parameter.
  
  [source,text]
  ----
  sjms:queue:transacted.batch.consumer?transacted=true&transactionBatchCount=10&transactionBatchTimeout=2000
  ----
  