Java API for XML Messaging
XML મેસેજિંગ માટે જાવા API (JAXM) વિતરિત સોફ્ટવેર કાર્યક્રમોને XML (અને SOAP) નો ઉપયોગ કરીને વાતચીત કરવા માટે સક્ષમ કરે છે. જેએએક્સએમ એસિંક્રોનસ અને સિંક્રોનસ મેસેજિંગ બંનેને સપોર્ટ કરે છે. JAXM એ જાવા XML પ્રોગ્રામિંગ API માંનું એક છે ઝાંખી XML મેસેજિંગ (JAXM) માટે જાવા API વિકાસકર્તાઓને જાવા પ્લેટફોર્મનો ઉપયોગ કરીને XML મેસેજિંગનો ઉપયોગ કરવા માટે સક્ષમ બનાવે છે. વિકાસકર્તાઓ જેએએક્સએમ એપીઆઈનો ઉપયોગ કરીને ઇન્ટરનેટ પર એક્સએમએલ સંદેશાઓ બનાવી અને મોકલી શકે છે. ઉપરાંત, XML મેસેજિંગ માટે જાવા API રિમોટ પ્રોસિજર કોલ કરતાં ઘણા ફાયદાઓ ધરાવે છે જેમ કે નીચે મુજબઃ વન-વે (એસિંક્રોનસ) મેસેજિંગ એક કરતાં વધુ પક્ષોને સંદેશનું રૂટિંગ બાંયધરીકૃત ડિલિવરી જેવી સુવિધાઓ સાથે વિશ્વસનીય મેસેજિંગ સંપૂર્ણ JAXM API બે પેકેજો સાથે આવે છેઃ javax.xml.soap: આ પેકેજમાં SOAP સંદેશ બનાવવા અને તેને લોકપ્રિય બનાવવા માટે API છે. javax.xml.messaging: આ પેકેજ મેસેજિંગ પ્રોવાઇડર દ્વારા એકતરફી સંદેશા મોકલવાની મંજૂરી આપે છે. જે. એ. એક્સ. એમ. માં સંદેશાઓ એ એક્સ. એમ. એલ. સંદેશાઓ છે જે નિર્ધારિત એસ. ઓ. એ. પી. બંધારણ અને ધોરણોનું પાલન કરે છે. એસ. ઓ. એ. પી. સંદેશાઓના બે મુખ્ય પ્રકારો છેઃ જેમની પાસે જોડાણો છે અને જેમની પાસે નથી. ઉદાહરણ તરીકે, જો તમે ઇચ્છો કે તમારા સંદેશમાં કોઈ છબી હોય, તો તમારે સંદેશ સાથે જોડાણ મોકલવું આવશ્યક છે. SAAJ API એ SOAP સંદેશાઓમાં જોડાણો માટે જોડાણ ભાગ વર્ગ પ્રદાન કરે છે. જોડાણો તમામ એસ. ઓ. એ. પી. સંદેશાઓ મોકલવા અને પ્રાપ્ત કરવા માટે જોડાણ જરૂરી છે. જોડાણ મેસેજિંગ પ્રદાતા અથવા કોઈ ચોક્કસ સ્થળ પર જઈ શકે છે. JAXM API બે પ્રકારના જોડાણોનું પ્રતિનિધિત્વ કરવા માટે વર્ગ અને ઈન્ટરફેસ પ્રદાન કરે છેઃ javax.xml.soap.SOAPConnection-પ્રેષકનું સીધું રીસીવર સાથે જોડાણ (એક પોઇન્ટ-ટુ-પોઇન્ટ જોડાણ) javax.xml.messaging.ProviderConnection-મેસેજિંગ પ્રદાતા સાથે જોડાણ SOAP જોડાણ એક SOAP જોડાણ એ દૂરસ્થ પક્ષને સીધા સંદેશા મોકલવા માટે એક પોઇન્ટ-ટુ-પોઇન્ટ જોડાણ છે. એક એસ. ઓ. એ. પી. કનેક્શન ઓબ્જેક્ટ, જે પોઇન્ટ-ટુ-પોઇન્ટ જોડાણનું પ્રતિનિધિત્વ કરે છે, તે બનાવવા અને વાપરવા માટે સરળ છે. તમારે એસ. ઓ. એ. પી. કનેક્શન ઓબ્જેક્ટનો ઉપયોગ કરવા માટે કોઈ રૂપરેખાંકન કરવાની જરૂર નથી કારણ કે તેને સર્વલેટ કન્ટેનર (જેમ કે ટોમકેટ) અથવા જે2ઈઈ સર્વરમાં ચલાવવાની જરૂર નથી. ગ્રાહક માટે સેવા પ્રદાતા વિના જોડાણ મેળવવાનો આ એકમાત્ર રસ્તો છે. પ્રોવાઇડર કનેક્શન ઓબ્જેક્ટ મેસેજિંગ પ્રોવાઇડર સાથેના જોડાણને રજૂ કરે છે. (આગામી વિભાગ સંદેશાવ્યવહાર પ્રદાતાઓ વિશે વધુ સમજાવે છે.) જ્યારે તમે પ્રોવાઇડર કનેક્શન ઓબ્જેક્ટ દ્વારા સંદેશ મોકલો છો, ત્યારે સંદેશ સંદેશા પ્રદાતાને જાય છે. સંદેશ પ્રદાતા સંદેશની રૂટીંગ સૂચનાઓને અનુસરીને સંદેશને આગળ મોકલે છે, જ્યાં સુધી સંદેશ અંતિમ પ્રાપ્તકર્તાના સંદેશ પ્રદાતા સુધી ન પહોંચે, જે બદલામાં સંદેશને અંતિમ પ્રાપ્તકર્તાને આગળ મોકલે છે. મેસેજિંગ પ્રોવાઇડર્સ એક મેસેજિંગ પ્રોવાઇડર સંદેશાઓનો ટ્રેક રાખે છે અને તેમને યોગ્ય ગંતવ્ય અથવા ગંતવ્ય સુધી પહોંચાડે છે. તે એક એવી સેવા છે જે સંદેશાઓના પ્રસારણ અને રૂટને સંભાળે છે. મેસેજિંગ પ્રોવાઇડરનો ઉપયોગ ક્યારે કરવો જેએએક્સએમ ક્લાયન્ટ મેસેજિંગ પ્રોવાઇડરનો ઉપયોગ કરી શકે છે અથવા ન પણ કરી શકે. સામાન્ય રીતે, જો તમે માત્ર વેબ સેવાઓના ગ્રાહક બનવા માંગતા હો તો તમારે સંદેશવાહક પ્રદાતાની જરૂર નથી. મેસેજિંગ પ્રોવાઇડરનો ઉપયોગ ન કરવાની કેટલીક મર્યાદાઓ નીચે મુજબ છેઃ ક્લાયન્ટ ફક્ત વિનંતી-પ્રતિસાદ સંદેશાઓ મોકલી શકે છે ક્લાયન્ટ માત્ર ક્લાયન્ટની ભૂમિકામાં કાર્ય કરી શકે છે મેસેજિંગ પ્રોવાઇડરનો ઉપયોગ ન કરવાના કેટલાક ફાયદાઓ નીચે મુજબ છેઃ એપ્લિકેશન J2SE પ્લેટફોર્મનો ઉપયોગ કરીને લખી શકાય છે એપ્લિકેશનને સર્વલેટ કન્ટેનર અથવા J2EE કન્ટેનરમાં ગોઠવવાની જરૂર નથી કોઈ રૂપરેખાંકન જરૂરી નથી સંદર્ભો પણ જુઓ JSR 67: જાવા (TM) XML મેસેજિંગ માટે API XML મેસેજિંગ માટે જાવા API (JAXM) સ્પષ્ટીકરણ 1.1 જાવા માટે જોડાણો API સાથે SOAP (SAAJ) સ્પષ્ટીકરણ 1.3 javax.xml.messaging-આ પેકેજ JAXM 1.1 સ્પષ્ટીકરણ javax.xml.soap માં ઉલ્લેખિત છે-આ પેકેજ આમાં ઉલ્લેખિત છે.