qu'est-ce que JMS bon?

Je suis à la recherche (simple) exemples de problèmes pour lesquels JMS est une bonne solution, et aussi les raisons pour lesquelles JMS est une bonne solution dans ces cas. Dans le passé, j'ai simplement utilisé la base de données comme un moyen de faire passer des messages de A à B lorsque le message ne peut pas nécessairement être traités par B immédiatement.

Un exemple hypothétique d'un tel système est l'endroit où tous les nouveaux utilisateurs enregistrés doivent être envoyés un e-mail de bienvenue dans un délai de 24 heures d'enregistrement. Pour les besoins de la discussion, supposons que le DB ne prend pas de record de l'heure à laquelle chaque utilisateur inscrit, mais au lieu d'une référence (clé étrangère) à chaque nouvel utilisateur est stocké dans le pending_email table. L'e-mail de l'expéditeur travail s'exécute une fois toutes les 24 heures, envoie un e-mail à tous les utilisateurs de ce tableau, puis supprime tous les pending_email dossiers.

Cela semble être le genre de problème dont JMS doit être utilisé, mais il n'est pas clair pour moi, quel est l'avantage de JMS sur l'approche que j'ai décrit. Un avantage de la DB approche est que les messages sont persistantes. Je comprends que JMS files d'attente de messages peuvent également être conservées, mais dans ce cas, il semble y avoir peu de différence entre JMS et la "base de données en tant que message de la file d'attente" approche que j'ai décrit?

Ce qui me manque?
- Ne

  • Vous essentiellement à l'aide de la pending_email table comme un message de la file d'attente actuellement.
InformationsquelleAutor Dónal | 2008-10-21