Opret meddelelsesstyrede beans

Du kan bruge en guide til at oprette en meddelelsesstyret bean og tilføje den til et projekt.

Guiden Meddelelsesstyret bean er en hjælp, når du skal oprette en meddelelsesstyret Enterprise-bean, fordi du bliver ført trinvist gennem oprettelsesprocessen og får stillet outputfiler til rådighed, som du kan bruge eller revidere, før du bruger dem sammen med dit webprogram.

Sådan oprettes en meddelelsesstyret bean:

  1. Udvid dit EJB-projekt fra Java™ EE-perspektivet i oversigten Project Explorer.
  2. Højreklik på ikonen Meddelelsesstyret bean, og vælg Ny > Meddelelsesstyret bean på menuen. Guiden Opret meddelelsesstyret bean vises.
  3. Følg anvisningerne i projektguiden.

Generelle oplysninger

Navn
Feltet leverer attributten mappedName til annotationen @MessageDriven. Denne attribut angiver det produktspecifikke navn, som den meddelelsesstyrede bean skal tilknyttes vha. mapping. Du kan også bruge attributten til at angive JNDI-navnet på den destination, som din bean skal forbruge meddelelser fra.
Destinationstype
For at kunne sende en JMS-meddelelse skal vi have forbindelse til JMS-udbyderen og en destinationsadresse til meddelelsen. En JMS-forbindelsesfabrikgør forbindelsen til udbyderen mulig. I JMS sendes meddelelser ikke direkte til programmer. De sendes til emner eller køer.
Kø:
Køen bruges som destination for point-to-point-meddelelser. Point-to-point-meddelelsesmodellen giver JMS-klienter mulighed for at sende og modtage meddelelser både synkront og asynkront via virtuelle kanaler, der kaldes for køer. P2p-meddelelsesmodellen har traditionelt været en pull- eller polling-baseret model, hvor der anmodes om meddelelser fra køen, i stedet for at der automatisk udføres Push af meddelelserne til klienten. En kø kan have mange modtagere, men kun én modtager kan modtage hver meddelelse. Meddelelser, der indeholder denne kø, er af MapMessages-typen, som lagrer oplysninger om e-mailen som et navne/værdipar.
Emne:
Emnet bruges som en destination for publicerings/abonnementsmeddelelser. I publish-and-subscribe-meddelelsesfunktionen kan én producent sende en meddelelse til mange forbrugere gennem en virtuel kanal, der kaldes et emne. Forbrugerne kan vælge at abonnere på et emne. Meddelelser, der adresseres til et emne, leveres til alle emnets forbrugere. Alle forbrugere modtager en kopi af hver meddelelse. Pub/sub-meddelelsesmodellen er en Push-baseret model, hvor meddelelser automatisk rundsendes til forbrugere, uden at de skal anmode om eller polle emnet for nye meddelelser. I pub/sub-meddelelsesmodellen afhænger den producent, der sender meddelelsen, ikke af de forbrugere, der modtager den. JMS-klienter, der bruger pub/sub, kan vælge at oprette varige abonnementer, der giver forbrugerne mulighed for at afbryde forbindelsen og senere oprette forbindelse igen og indsamle meddelelser, der er blevet publiceret, mens forbindelsen har været afbrudt.
Transaktionstype
Feltet Transaktionstype bruges til at angive, om transaktionen håndteres af opbevaringsstedet eller Bean'en.
Grænseflader
Meddelelsesstyrede beans implementerer normalt grænsefladen javax.jms.MessageListener. Der bruges et MessageListener-objekt til at modtage asynkront leverede meddelelser. Denne grænseflade definerer onMessage()-metoden. Denne metode behandler de JMS-meddelelser, der modtages af en bean.