L'API JMS ne fait pas partie de JDK 6 comme JDBC l'est. Pourquoi JMS ne fait-il pas partie de JDK? Est-ce parce que c'est très vieux sans progrès?Pourquoi JMS n'est pas inclus par défaut dans JDK?
Répondre
Non, cela fait plutôt partie de Java EE.
Je pense que vous parliez peut-être plutôt de JMF (Java Media Framework)? Cela correspond certainement à votre caractérisation de "très vieux sans progrès" ;-)
JMS est seulement une API qui est destinée à être implémentée par un système de messagerie. Lorsque vous installez un système de messagerie compatible JMS (par exemple, Tibco EMS, Websphere MQ, etc.), un fichier JAR définissant l'API JMS sera fourni avec ce dernier.
Les API Java standard sont réparties entre JavaSE (édition standard) et JavaEE (édition entreprise). JMS fait partie de JavaEE. Le JDK inclut uniquement JavaSE. Cela ne veut pas dire que JMS n'est pas vieux - il l'est, et n'a pas changé depuis des années. Ce n'est pas le meilleur API Sun jamais produit, mais il fait le travail.
Tout comme le JDK inclut une implémentation des API Java, si vous souhaitez utiliser l'une des API JavaEE, vous avez besoin d'une implémentation de celles-ci. JMS a de nombreuses implémentations, dont certaines font partie d'un serveur d'application JavaEE, d'autres sont des implémentations autonomes.
oui, mais comme JDBC le pilote dépend du fournisseur de base de données mais nous trouvons des interfaces dans J2SE et nous donnerons le vrai pilote au moment de l'exécution. ce qui n'est pas le cas avec jms. Pourquoi n'ajoutent-ils pas les interfaces jms dans JESE? – ouertani
C'est un bon point. Cependant, JMS est une API généralement utilisée uniquement dans les systèmes d'entreprise. La distinction devient de plus en plus floue avec le temps, je vous l'accorde. – skaffman
Le JD J2SE * est fourni avec un fournisseur de base de données pour JavaDB. Cependant, le J2SE JRE ne fait pas. – Nat
- 1. Pourquoi READ_COMMITTED_SNAPSHOT n'est pas activé par défaut?
- 2. Java Stack/Nest Count
- 3. Pourquoi AllowPartiallyTrustedCallers n'est-il pas la valeur par défaut?
- 4. Pourquoi ce fichier d'en-tête boost n'est pas inclus
- 5. Pourquoi l'accessibilité est-elle désactivée dans Flex par défaut?
- 6. L'itinéraire par défaut ne fonctionne pas
- 7. Déterminer le nombre d'abonnés par sujet dans JMS
- 8. Filtrage du récepteur de message JMS par JMSCorrelationID
- 9. Pourquoi SvcTraceViewer est-il inclus dans les outils Windows SDK et PAS .NET Framework?
- 10. Pourquoi l'élément de bas de page n'est-il pas inclus dans Repeater.Items?
- 11. Pourquoi mon cfc coldfusion ne peut-il pas accéder à un fichier udf inclus dans application.cfm?
- 12. JBoss ne traite pas les messages JMS
- 13. Conventions par défaut de NHibernate par défaut
- 14. Pourquoi ces paramètres par défaut sont-ils définis tels quels?
- 15. IntelliJ ne reconnaît pas la version JDK
- 16. Pourquoi les arguments optionnels typés ne peuvent-ils pas avoir la valeur par défaut Null?
- 17. Pourquoi ce code E4X ne respecte-t-il pas l'espace de noms par défaut?
- 18. Heure par défaut dans VB.NET
- 19. Pourquoi revient pas lié à newline et-tiret par défaut sur emacs
- 20. Pourquoi ne puis-je pas remplacer le message d'erreur de validation par défaut?
- 21. Pourquoi la référence C++ 0x rvalue n'est-elle pas la valeur par défaut?
- 22. pourquoi resharper par défaut à l'avertissement si vous ne déclarez pas en utilisant var?
- 23. JMS rollback
- 24. Oracle Valeurs par défaut
- 25. Pont JMS dans WebSphere 7.0
- 26. js. les scripts ne sont pas inclus dans Drupal
- 27. JMS setTimeToLive
- 28. Pourquoi IllegalArgumentException (JDK 1.4.2) ne peut-il pas être construit avec une cause pouvant être lancée?
- 29. POC sur JMS sur Jboss
- 30. Faire un double-défaut par défaut dans g77, compilateur Fortran
Java EE. –