Java API for XML Messaging
XML ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆಗಾಗಿ ಜಾವಾ API (JAXM) ವಿತರಿಸಿದ ತಂತ್ರಾಂಶ ಅನ್ವಯಿಕೆಗಳನ್ನು XML (ಮತ್ತು SOAP) ಬಳಸಿ ಸಂವಹನ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಜೆಎಎಕ್ಸ್ಎಂ ಅಸಿಂಕ್ರೋನಸ್ ಮತ್ತು ಸಿಂಕ್ರೋನಸ್ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆ ಎರಡನ್ನೂ ಬೆಂಬಲಿಸುತ್ತದೆ. JAXM ಎಂಬುದು ಜಾವಾ XML ಪ್ರೋಗ್ರಾಮಿಂಗ್ APIಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ ಅವಲೋಕನ XML ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆಗಾಗಿ ಜಾವಾ API (JAXM) ಡೆವಲಪರ್ಗಳಿಗೆ ಜಾವಾ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು XML ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಬಳಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಅಭಿವರ್ಧಕರು JAXM API ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅಂತರ್ಜಾಲದ ಮೂಲಕ XML ಸಂದೇಶಗಳನ್ನು ರಚಿಸಬಹುದು ಮತ್ತು ಕಳುಹಿಸಬಹುದು. ಅಲ್ಲದೆ, ಎಕ್ಸ್ಎಂಎಲ್ ಸಂದೇಶ ರವಾನೆಗಾಗಿ ಜಾವಾ ಎಪಿಐ ರಿಮೋಟ್ ಪ್ರೊಸೀಜರ್ ಕಾಲ್ಗಿಂತ ಹಲವಾರು ಪ್ರಯೋಜನಗಳನ್ನು ಹೊಂದಿದೆ, ಉದಾಹರಣೆಗೆಃ ಒನ್-ವೇ (ಅಸಿಂಕ್ರೋನಸ್) ಸಂದೇಶ ರವಾನೆ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಪಕ್ಷಗಳಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ಸಂದೇಶ ರವಾನೆ ಖಾತರಿಯ ವಿತರಣೆಯಂತಹ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ಸಂಪೂರ್ಣ ಜಾಕ್ಸ್ಎಂ ಎಪಿಐ ಎರಡು ಪ್ಯಾಕೇಜ್ಗಳೊಂದಿಗೆ ಬರುತ್ತದೆಃ javax.xml.soap: ಈ ಪ್ಯಾಕೇಜ್ ಎಸ್ಒಎಪಿ ಸಂದೇಶವನ್ನು ರಚಿಸಲು ಮತ್ತು ಜನಪ್ರಿಯಗೊಳಿಸಲು ಎಪಿಐ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. javax.xml.messaging: ಈ ಪ್ಯಾಕೇಜ್ ಸಂದೇಶ ಪೂರೈಕೆದಾರರ ಮೂಲಕ ಏಕಮುಖ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಜಾಕ್ಸ್ಮ್ನಲ್ಲಿನ ಸಂದೇಶಗಳು ನಿಗದಿತ ಎಸ್. ಓ. ಎ. ಪಿ. ಸ್ವರೂಪ ಮತ್ತು ಮಾನದಂಡಗಳನ್ನು ಅನುಸರಿಸುವ ಎಕ್ಸ್. ಎಂ. ಎಲ್. ಸಂದೇಶಗಳಾಗಿವೆ. ಎಸ್. ಓ. ಎ. ಪಿ. ಸಂದೇಶಗಳಲ್ಲಿ ಎರಡು ಮುಖ್ಯ ವಿಧಗಳಿವೆಃ ಲಗತ್ತುಗಳನ್ನು ಹೊಂದಿರುವವು ಮತ್ತು ಹೊಂದಿರದವು. ಉದಾಹರಣೆಗೆ, ನಿಮ್ಮ ಸಂದೇಶವು ಚಿತ್ರವನ್ನು ಹೊಂದಿರಬೇಕೆಂದು ನೀವು ಬಯಸಿದರೆ, ನೀವು ಸಂದೇಶದೊಂದಿಗೆ ಲಗತ್ತನ್ನು ಕಳುಹಿಸಬೇಕು. ಎಸ್. ಓ. ಏ. ಪಿ. ಸಂದೇಶಗಳಲ್ಲಿನ ಲಗತ್ತುಗಳಿಗಾಗಿ SAAJ API ಅಟಾಚ್ಮೆಂಟ್ ಪಾರ್ಟ್ ವರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಸಂಪರ್ಕಗಳು ಎಲ್ಲಾ ಎಸ್. ಓ. ಎ. ಪಿ. ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಲು ಮತ್ತು ಸ್ವೀಕರಿಸಲು ಸಂಪರ್ಕದ ಅಗತ್ಯವಿದೆ. ಸಂಪರ್ಕವು ಸಂದೇಶ ಪೂರೈಕೆದಾರರಿಗೆ ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ಹೋಗಬಹುದು. JAXM API ಎರಡು ರೀತಿಯ ಸಂಪರ್ಕಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು ವರ್ಗ ಮತ್ತು ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆಃ javax.xml.soap.SOAPConnection-ಕಳುಹಿಸುವವರಿಂದ ನೇರವಾಗಿ ರಿಸೀವರ್ಗೆ ಸಂಪರ್ಕ (ಪಾಯಿಂಟ್-ಟು-ಪಾಯಿಂಟ್ ಸಂಪರ್ಕ) javax.xml.messaging.ProviderConnection-ಸಂದೇಶ ಪೂರೈಕೆದಾರ ಎಸ್. ಓ. ಏ. ಪಿ. ಗೆ ಸಂಪರ್ಕ ಸಂಪರ್ಕ ಒಂದು ಎಸ್. ಓ. ಏ. ಪಿ. ಸಂಪರ್ಕವು ಸಂದೇಶಗಳನ್ನು ನೇರವಾಗಿ ದೂರದ ಪಕ್ಷಕ್ಕೆ ಕಳುಹಿಸಲು ಪಾಯಿಂಟ್-ಟು-ಪಾಯಿಂಟ್ ಸಂಪರ್ಕವಾಗಿದೆ. ಪಾಯಿಂಟ್-ಟು-ಪಾಯಿಂಟ್ ಸಂಪರ್ಕವನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಎಸ್. ಓ. ಎ. ಪಿ. ಸಂಪರ್ಕ ವಸ್ತುವು ರಚಿಸಲು ಮತ್ತು ಬಳಸಲು ಸರಳವಾಗಿದೆ. ಎಸ್. ಓ. ಎ. ಪಿ. ಸಂಪರ್ಕ ವಸ್ತುವನ್ನು ಬಳಸಲು ನೀವು ಯಾವುದೇ ಸಂರಚನೆಯನ್ನು ಮಾಡಬೇಕಾಗಿಲ್ಲ ಏಕೆಂದರೆ ಅದು ಸರ್ವ್ಲೆಟ್ ಧಾರಕದಲ್ಲಿ (ಟಾಮ್ಕ್ಯಾಟ್ನಂತಹ) ಅಥವಾ ಜೆ2ಇಇ ಸರ್ವರ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ಗ್ರಾಹಕನಿಗೆ ಸೇವಾ ಪೂರೈಕೆದಾರರಿಲ್ಲದೆ ಸಂಪರ್ಕವನ್ನು ಹೊಂದಲು ಇದು ಏಕೈಕ ಮಾರ್ಗವಾಗಿದೆ. ಪೂರೈಕೆದಾರ ಸಂಪರ್ಕ ಒಂದು ಪೂರೈಕೆದಾರ ಸಂಪರ್ಕ ವಸ್ತುವು ಸಂದೇಶ ಪೂರೈಕೆದಾರರೊಂದಿಗಿನ ಸಂಪರ್ಕವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. (ಮುಂದಿನ ವಿಭಾಗವು ಸಂದೇಶ ಪೂರೈಕೆದಾರರ ಬಗ್ಗೆ ಹೆಚ್ಚು ವಿವರಿಸುತ್ತದೆ.) ನೀವು ಪ್ರೊವೈಡರ್ಕನೆಕ್ಷನ್ ಆಬ್ಜೆಕ್ಟ್ ಮೂಲಕ ಸಂದೇಶವನ್ನು ಕಳುಹಿಸಿದಾಗ, ಸಂದೇಶವು ಸಂದೇಶ ಪೂರೈಕೆದಾರರಿಗೆ ಹೋಗುತ್ತದೆ. ಸಂದೇಶ ಒದಗಿಸುವವರು ಸಂದೇಶದ ರೂಟಿಂಗ್ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ, ಸಂದೇಶವು ಅಂತಿಮ ಸ್ವೀಕರಿಸುವವರ ಸಂದೇಶ ಪೂರೈಕೆದಾರರಿಗೆ ತಲುಪುವವರೆಗೆ ಸಂದೇಶವನ್ನು ಫಾರ್ವರ್ಡ್ ಮಾಡುತ್ತಾರೆ, ಅದು ಸಂದೇಶವನ್ನು ಅಂತಿಮ ಸ್ವೀಕರಿಸುವವರಿಗೆ ಫಾರ್ವರ್ಡ್ ಮಾಡುತ್ತದೆ. ಸಂದೇಶ ಪೂರೈಕೆದಾರರು ಸಂದೇಶ ಪೂರೈಕೆದಾರರು ಸಂದೇಶಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತಾರೆ ಮತ್ತು ಅವುಗಳನ್ನು ಸರಿಯಾದ ಗಮ್ಯಸ್ಥಾನ ಅಥವಾ ಗಮ್ಯಸ್ಥಾನಗಳಿಗೆ ರವಾನಿಸುತ್ತಾರೆ. ಇದು ಸಂದೇಶಗಳ ರವಾನೆ ಮತ್ತು ಮಾರ್ಗವನ್ನು ನಿರ್ವಹಿಸುವ ಸೇವೆಯಾಗಿದೆ. ಸಂದೇಶ ಪೂರೈಕೆದಾರನನ್ನು ಯಾವಾಗ ಬಳಸಬೇಕು JAXM ಕ್ಲೈಂಟ್ ಸಂದೇಶ ಪೂರೈಕೆದಾರನನ್ನು ಬಳಸಬಹುದು ಅಥವಾ ಬಳಸದೇ ಇರಬಹುದು. ಸಾಮಾನ್ಯವಾಗಿ, ನೀವು ಕೇವಲ ವೆಬ್ ಸೇವೆಗಳ ಗ್ರಾಹಕನಾಗಲು ಬಯಸಿದರೆ ನಿಮಗೆ ಸಂದೇಶ ಪೂರೈಕೆದಾರರ ಅಗತ್ಯವಿಲ್ಲ. ಸಂದೇಶ ಪೂರೈಕೆದಾರರನ್ನು ಬಳಸದಿರುವ ಕೆಲವು ಮಿತಿಗಳು ಈ ಕೆಳಗಿನಂತಿವೆಃ ಕ್ಲೈಂಟ್ ವಿನಂತಿ-ಪ್ರತಿಕ್ರಿಯೆ ಸಂದೇಶಗಳನ್ನು ಮಾತ್ರ ಕಳುಹಿಸಬಹುದು ಕ್ಲೈಂಟ್ ಪಾತ್ರದಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು ಸಂದೇಶ ಪೂರೈಕೆದಾರರನ್ನು ಬಳಸದಿರುವುದರ ಕೆಲವು ಅನುಕೂಲಗಳು ಈ ಕೆಳಗಿನಂತಿವೆಃ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಜೆ2ಎಸ್ಇ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಬಳಸಿ ಬರೆಯಬಹುದು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸರ್ವ್ಲೆಟ್ ಕಂಟೇನರ್ನಲ್ಲಿ ಅಥವಾ ಜೆ2ಇಇ ಕಂಟೇನರ್ನಲ್ಲಿ ನಿಯೋಜಿಸುವ ಅಗತ್ಯವಿಲ್ಲ ಯಾವುದೇ ಸಂರಚನೆಯ ಅಗತ್ಯವಿಲ್ಲ ಉಲ್ಲೇಖಗಳು ಸಹ ನೋಡಿ ಜೆಎಸ್ಆರ್ 67: ಜಾವಾ (ಟಿಎಂ) ಎಕ್ಸ್ಎಂಎಲ್ ಸಂದೇಶ ಕಳುಹಿಸುವ ಜಾವಾ ಎಪಿಐಗಳಿಗಾಗಿ ಎಕ್ಸ್ಎಂಎಲ್ ಸಂದೇಶ ಕಳುಹಿಸುವ (ಜೆಎಎಕ್ಸ್ಎಂ) ನಿರ್ದಿಷ್ಟತೆ 1.1 ಜಾವಾ (ಎಸ್ಎಎಜೆ) ನಿರ್ದಿಷ್ಟತೆಗಾಗಿ ಲಗತ್ತುಗಳ ಎಪಿಐಯೊಂದಿಗೆ ಎಸ್ಒಎಪಿ (ಎಸ್ಒಎಪಿ) 1.3 javax.xml.messaging-ಈ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಜೆಎಎಕ್ಸ್ಎಂ 1.1 ನಿರ್ದಿಷ್ಟತೆ javax.xml.soap ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ-ಈ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಇಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ