1. Introducción
    1. Intercambio de mensajes entre aplicaciones
      1. Bajo acoplamiento
    2. Transparencia de ubicación
    3. Persistente / No persistente
    4. Transaccional / No Transaccional
  2. Patrones
    1. Messaging Channels
      1. Point to Point
        1. Queues
          1. Un mensaje es recibido solo por un consumidor
      2. Publish Subscribe
        1. Topics
          1. Cada suscriptor recibe una copia del mensaje
  3. Java
    1. JMS
      1. Java Messaging Service
      2. Elementos
        1. JMS Provider
        2. JMS Client
        3. JMS Producer/Publisher
        4. JMS Consumer/Subscriber
        5. JMS Message
          1. Header
          2. Properties
          3. Message body
          4. Text
          5. Para texto o XML
          6. Object
          7. Serializar objetos en Java
          8. Map
          9. Name-Value pairs
          10. Bytes
          11. Bytes con formato nativo
          12. Stream
          13. Bytes con formato Java
        6. JMS Queue
        7. JMS Topic
      3. Implementaciones
        1. Spring JMS
          1. Simplifica el uso del JMS API
          2. Infraestructura en configuración XML
          3. Message Driven POJOs
          4. JmsTemplate
  4. Servidores
    1. Apache ActiveMQ
      1. http://activemq.apache.org/
      2. Características
        1. Open Source
        2. Soporta JMS 1.1 y J2EE 1.4
        3. Soporte para Spring Framework
        4. Multiplataforma
          1. Java, C, C++, C#, Ruby, Perl, Python, PHP
      3. Persistencia
        1. AMQ Message Store
          1. Default en ActiveMQ 5
          2. Transaccional
          3. Rápido y confiable
        2. JDBC
          1. Transaccional
          2. Confiable pero lento
        3. Journaled JDBC
          1. Transaccional
          2. Más rápido que JDBC
          3. 2 partes
          4. Journal
          5. Database
    2. OpenJMS
      1. http://openjms.sourceforge.net/
    3. RabbitMQ, using AMQP
      1. http://www.rabbitmq.com/
    4. IBM WebSphere MQ
      1. http://www-01.ibm.com/software/integration/wmq/
    5. Message Queue de Microsoft (MSMQ)
      1. http://en.wikipedia.org/wiki/Microsoft_Message_Queuing
  5. Referencias
    1. http://www.slideshare.net/dejanb/apache-activemq-enterprise-messaging-in-action
    2. http://www.slideshare.net/bruce.snyder/messaging-with-activemq-presentation
    3. http://www.slideshare.net/bruce.snyder/enterprise-messaging-with-activemq-and-spring-jms
  6. Acerca de
    1. Topic
    2. Topic
    3. Referencias
      1. http://en.wikipedia.org/wiki/Behavior_driven_development
      2. http://dannorth.net/introducing-bdd/