Quelle est la différence entre ActivationSpec et ConnectionFactory?

Ma compréhension est que:

  • MDBs (Message Driven Beans) se connecter via l'Activation de la Spécification.
  • MDPs (par Message POJO) connecter via la Connexion de l'Usine.

Ce diagramme à partir d'IBM est utile:

Quelle est la différence entre ActivationSpec et ConnectionFactory?

Pour moi, cette explication d'IBM ne pas jeter beaucoup de lumière sur la différence:

  • Usine de raccordement -- utilisé par l'application pour obtenir des connexions au bus de messagerie.
  • File d'attente -- utilisé par l'application pour envoyer et recevoir des messages.
  • Spécifications d'Activation de -- utilisé par l'application de message-driven bean pour se connecter à la file d'attente de messages et d'en recevoir.

Un réel la différence que j'ai trouvé est que:

Session, les haricots et les haricots d'entité [aka MDPs] vous permettent d'envoyer des messages JMS et à
recevoir de façon synchrone, mais pas de manière asynchrone. Pour éviter d'encombrer
ressources de serveur, vous pouvez choisir de ne pas utiliser le blocage synchrone
reçoit dans un composant côté serveur. De recevoir des messages
en mode asynchrone, utilisation d'un message-driven bean
[BMD].

Donc la belle petite liste que j'ai jusqu'à présent est:

  • Utilisation ActivationSpec avec un MDB et ConnectionFactory avec un POJO (mais attendez, peut Pojo utilisation ActivationSpec trop ?)
  • MDB fonctionner de manière asynchrone. MBP fonctionnent de manière synchrone.

Ma question est: existe-il d'autres différences? Pouvez-vous préciser la différence ?

Références:

source d'informationauteur Jeff K.