title: @JmsListener usage for publish-subscribe topic
body: <p>I am trying to create example for publish-subscribe based on @JmsListener annotation: <a href="https://github.com/lkrnac/book-eiws-code-samples/tree/master/05-jms/0515-publish-subscribe" rel="noreferrer">https://github.com/lkrnac/book-eiws-code-samples/tree/master/05-jms/0515-publish-subscribe</a></p>
  
  <p>Relevant code snippets:</p>
  
  <pre><code>@Slf4j
  @SpringBootApplication
  @EnableScheduling
  public class JmsPublishSubscribeApplication {
  
      public static void main(String[] args) throws InterruptedException {
          SpringApplication.run(JmsPublishSubscribeApplication.class, args);
      }
  
      @Bean
      public ActiveMQTopic simpleTopic() {
          return new ActiveMQTopic("simpleTopic");
      }
  
  }
  
  @Component
  public class SimpleMessageListener1 {
  
      @JmsListener(destination = "simpleTopic")
      public void readMessage(String message) {
        //....
      }
  
  }
  
  @Component
  public class SimpleMessageListener2 {
  
      @JmsListener(destination = "simpleTopic")
      public void readMessage(String message) {
        //....
      }
  
  }
  </code></pre>
  
  <p>The problem is that is get this behaviour:</p>
  
  <pre><code>2015-05-17 20:07:04.985  INFO 22983 --- [pool-1-thread-1] n.l.b.e.chapter05.SimpleMessageSender    : Sending message: simple message
  2015-05-17 20:07:05.070  INFO 22983 --- [enerContainer-1] n.l.b.e.c.JmsPublishSubscribeApplication : Message Received: simple message via listener 2
  2015-05-17 20:07:05.975  INFO 22983 --- [pool-1-thread-1] n.l.b.e.chapter05.SimpleMessageSender    : Sending message: simple message
  2015-05-17 20:07:05.986  INFO 22983 --- [enerContainer-1] n.l.b.e.c.JmsPublishSubscribeApplication : Message Received: simple message via listener 1
  2015-05-17 20:07:06.975  INFO 22983 --- [pool-1-thread-1] n.l.b.e.chapter05.SimpleMessageSender    : Sending message: simple message
  2015-05-17 20:07:06.987  INFO 22983 --- [enerContainer-1] n.l.b.e.c.JmsPublishSubscribeApplication : Message Received: simple message via listener 2
  2015-05-17 20:07:07.975  INFO 22983 --- [pool-1-thread-1] n.l.b.e.chapter05.SimpleMessageSender    : Sending message: simple message
  2015-05-17 20:07:07.994  INFO 22983 --- [enerContainer-1] n.l.b.e.c.JmsPublishSubscribeApplication : Message Received: simple message via listener 1
  </code></pre>
  
  <p>But each message should be consumed by both listeners by definition of topics. What am I missing?</p>