Quelles sont toutes les fonctionnalités sont là queue qui ne peut pas être atteint par sujet ??Quelles sont toutes les fonctionnalités en attente qui ne peuvent être obtenues par sujet?
Répondre
La principale exigence que je rencontre est que les consommateurs ne peuvent pas rivaliser pour un seul message sur un sujet. Par exemple, j'ai un client qui publie des événements de centre d'appels. Plusieurs systèmes s'abonnent à ces événements. L'un de ces systèmes est l'application de routage d'appel réelle qui a plusieurs instances en cours d'exécution. Si chaque instance s'abonne, l'appel est routé vers chacun d'eux. Cependant, si le message est déposé dans une file d'attente et que toutes les instances utilisent la même file d'attente, un seul recevra le message et l'appel sera dirigé vers cet opérateur. Si l'application de publication convertit des sujets en file d'attente, le centre d'appels fonctionne mais toutes les autres applications abonnées n'obtiennent pas le message.
La solution (telle que mise en œuvre dans WebSphere MQ) consistait à créer un abonnement administratif sur le sujet et à livrer les messages à une file d'attente dont toutes les instances d'application consomment. Ainsi, les applications du producteur sont toujours des éditeurs, tous les abonnés dynamiques reçoivent toujours des copies du message et les instances de l'application du centre d'appels sont en concurrence pour une seule instance de chaque message publié. De plus, vous ne pouvez pas utiliser la sémantique de navigation sur un sujet alors que vous pouvez le faire dans une file d'attente. Avec les sujets, vous pouvez spécifier des sélecteurs pour filtrer les messages qui sont retournés mais c'est à peu près tout. Avec les files d'attente, vous pouvez parcourir, réinitialiser le pointeur de navigation, puis en parcourir d'autres.
Si vous placez un message dans une file d'attente et qu'il n'y a rien pour le recevoir, le message reste en file d'attente. Si vous mettez un message à un sujet et qu'il n'y a pas d'abonnés actifs ou d'abonnements durables, le message est ignoré. Par conséquent, les messages dans une file d'attente sont naturellement durables tandis que les messages sur un sujet peuvent ou ne peuvent pas l'être. D'un point de vue purement JMS, la file d'attente et le sujet sont des instances de destination et sont interchangeables si vous n'essayez pas de naviguer. Une application peut ne pas savoir si la destination qu'elle ouvre est une file d'attente ou un sujet sauf si elle utilise instanceOf() à l'exécution pour le savoir.
- 1. Quelles fonctionnalités de Scala ne peuvent pas être traduites en Java?
- 2. Quelles sont toutes les nouvelles fonctionnalités de asp.net 4.0.?
- 3. Quelles exceptions peuvent être générées par XmlSerializer?
- 4. Quelles sont les fonctionnalités majeures introduites par php5?
- 5. Quelles sont les nouvelles fonctionnalités d'Eclipse Helios?
- 6. Quelles sont les meilleures fonctionnalités de Scala?
- 7. Quelles sont les fonctionnalités cachées de Maven2?
- 8. SQL? "Montrez-moi toutes les activités qui peuvent être effectuées par l'utilisateur X."
- 9. Les autorisations requises ne peuvent être acquises
- 10. Quelles sont les fonctionnalités peuvent améliorer la facilité d'utilisation d'une WebApp
- 11. Quelles sont les choses qui ne peuvent pas être faites via le langage côté serveur et seulement possible avec JavaScript?
- 12. Quelles fonctionnalités C# 4.0 peuvent être utilisées tout en ciblant le runtime .NET 3.5?
- 13. Quelles fonctionnalités de .NET 3.5 peuvent être utilisées dans une application .NET 2.0?
- 14. Quelles sont les nouvelles fonctionnalités du navigateur disponibles aujourd'hui?
- 15. Quelles fonctionnalités peuvent être mises dans le présentateur pour le modèle MVP Design?
- 16. déterminer les fonctionnalités SharePoint qui sont réellement utilisées
- 17. Qu'est-ce qui détermine quelles tables de cache SQL Server locales peuvent être mises en cache?
- 18. Quelles sont les fonctionnalités de sécurité disponibles dans Struts?
- 19. Quelles sont les fonctionnalités de C++ 11 prises en charge par Visual Studio 2010?
- 20. Quelles sont toutes les valeurs possibles pour SQLException.getSQLState?
- 21. Quelles sont les fonctionnalités de C++ 0x qui resteront à coup sûr (le cas échéant)?
- 22. Comment créer une image 404? Pour les images qui ne peuvent pas être lues par ASP.NET
- 23. Quelles sont les fonctionnalités les meilleures/les plus stables de la bibliothèque Google Closure
- 24. Quelles sont les résolutions que les graphiques iOS devraient être?
- 25. Quelles sont les fonctionnalités utiles qui vous permettent de passer outre le 'nouvel' opérateur?
- 26. Quelles sont les fonctionnalités pilotées par l'IA que vous aimeriez voir dans un IDE?
- 27. Extensions Python qui peuvent être utilisées dans toutes les variétés de python (jython/IronPython/etc)
- 28. Quelles sont les exceptions possibles peuvent être levées lors de l'exécution de executeQuery()
- 29. php créer des fichiers qui ne peuvent pas être supprimés
- 30. Quelles sont toutes les facilités offertes par Facebook à une application?