Meldingstyper i JMS

Java Message Service API er et diskusjons Oriented Middleware, eller MOM, applikasjonsprogrammeringsgrensesnitt for å sende meldinger mellom to eller flere klienter. Målet er å gi én samlet melding API egnet til å skape meldinger som passer til formatet som brukes av leverandøren opprinnelig meldingsprogrammer. Det er seks forskjellige budskap grensesnitttyper som består av en base melding og fem undergrupper. Den type melding nyttelast definerer disse, der nyttelast regnes som selve meldingen som holder innholdet.

Beskjed

Dette er base klassen av meldingstyper. Den brukes for hendelsesvarsling og ikke har en nyttelast på grunn av sin lette vekt. Vanligvis består den av bare en header og egenskaper. Det er veldig effektiv hvis mottakerne krever bare en varslingen, og ingen data må byttes.

BytesMessage

Denne meldingstypen beholdt sitt navn fordi den inneholder en rekke bytes. Det er nyttig å utveksle data mellom to programmer i sitt opprinnelige format. I dette tilfelle kan det ikke være kompatibel med andre meldingstyper. BytesMessages kan også brukes når JMS er hoved transport mellom to installasjoner, og meldingen nyttelasten er ugjenkjennelig for JMS klienten.

Tekstmelding

Tekstmelding er den type JMS meldings mest brukte. Data lagres som en streng, som er en sekvens av symboler som velges fra et sett eller alfabet. Derfor er det nyttig ved utveksling av enkle tekstdata. I visse tilfeller kan det også brukes til å overføre komplekse tegndata, for eksempel en Extensible Markup Language (XML) dokumenter.

StreamMessage

En StreamMessage bærer en strøm av primitive Java typer, som er verdier som brukes i Java programmeringsspråk, for sin nyttelast. Hensikten med meldingen sporer ordren og typer av disse primitiver i strømmen. Det er forskjellig fra andre typer fordi det også lagrer den type informasjon sammen med verdien av det primitive som brukes. Det er også flere formelle konverteringsreglene gjaldt, som hjelpemiddel i forebygging av JMS lese en primitiv type som en annen.

MapMessage

En MapMessage bærer navneverdipar som sin nyttelast. I hovedsak er objektet budskap kroppen et sett av navneverdipar, der navnene er String og verdier er Java-primitiver. Rekkefølgen på oppføringene er udefinert, og hver oppføring kan nås sekvensielt eller tilfeldig ved navn. Den brukes for å levere tastet data som vil endre fra en melding til en annen.

ObjectMessage

Denne typen meldingen inneholder en seriell Java objekt som sin nyttelast, slik at utveksling av Java objekter mellom variable Java-programmer. Stort sett brukes til å utveksle Java objekter, er det viktig at forbrukeren av meldingen vet hvilken type objekt som blir sendt av senderen. Dette er fordi mottaker må typecast objektet mottatt sin riktig type.