Berichtgestuurde beans maken

U kunt een wizard gebruiken om een bericht-gestuurde bean te maken en deze toe te voegen aan uw project.

De wizard voor berichtgestuurde beans helpt u bij het maken van een berichtgestuurde bean voor Enterprise door u door het aanmaakproces te leiden en door uitvoerbestanden te maken die u kunt gebruiken of die u kunt wijzigen voor gebruik met uw toepassing.

Voer de volgende stappen uit om een bericht-gestuurde bean te maken:

  1. Vouw vanuit het Java™ EE-perspectief uw EJB-project uit in de view Projectverkenner.
  2. Klik met de rechtermuisknop op het pictogram Berichtgestuurde bean en selecteer Nieuw > Berichtgestuurde bean in het voorgrondmenu. De wizard Berichtgestuurde bean maken wordt afgebeeld.
  3. Volg de aanwijzingen van de projectwizard.

Algemene informatie

Bestemmingsnaam
Dit veld levert het kenmerk mappedName aan de annotatie @MessageDriven. Dit kenmerk geeft de productspecifieke naam op waaraan de berichtgestuurde bean moet worden toegewezen. U kunt dit kenmerk ook gebruiken om JNDI-naam van de bestemming op te geven van waaruit de bean berichten consumeert.
Bestemmingstype
Voor het verzenden van een JMS-bericht hebben we een verbinding nodig met de JMS-provider en een bestemmingsadres voor het bericht. Een JMS-verbindingsfactory maakt de verbinding met de provider mogelijk. In JMS worden berichten niet rechtstreeks naar toepassingen verzonden; ze worden naar onderwerpen of wachtrijen verzonden:
Wachtrij:
Wachtrij wordt gebruikt als een bestemming voor point-to-pointberichtenvoorziening. Het model voor point-to-pointberichtenvoorziening zorgt dat JMS-clients berichten zowel synchroon als asynchroon kunnen verzenden en ontvangen via virtuele kanalen genaamd wachtrijen. Het model voor p2p-berichtenvoorziening is altijd een model geweest dat op pull of polling is gebaseerd, waarbij berichten uit de wachtrij worden opgevraagd in plaats van dat ze automatisch naar de client worden gestuurd. Een wachtrij kan meerdere ontvangers hebben, maar slechts één ontvanger kan elk bericht ontvangen. Berichten in deze wachtrij zijn van het typeMapMessages, dat de informatie over de e-mail als naam-waardepaar opslaat.
Onderwerp:
Onderwerp wordt gebruikt als een bestemming voor berichtenvoorziening voor publiceren/abonneren. In berichtenvoorziening voor publiceren en abonneren kan één producent een bericht verzenden naar vele consumenten via een virtueel kanaal genaamd een onderwerp. Consumenten kunnen ervoor kiezen zich op een onderwerp te abonneren. Berichten die aan een onderwerp zijn gericht, worden aan alle consumenten van het onderwerp geleverd. Elke consument ontvangt een exemplaar van elk bericht. Het model voor berichtenvoorziening voor publiceren-abonneren is een push-gebaseerd model, waarbij berichten automatisch naar consumenten worden verzonden zonder dat deze bij het onderwerp nieuwe berichten hoeven op te vragen. In het model voor berichtenvoorziening voor publiceren-abonneren is de producent die het bericht verzendt niet afhankelijk van de consumenten die het bericht ontvangen. Optioneel kunnen JMS-clients die publiceren/abonneren gebruiken, duurzame abonnementen tot stand brengen die consumenten in staat stellen de verbinding te verbreken en later weer verbinding te maken en berichten op te halen die zijn gepubliceerd terwijl ze geen verbinding hadden.
Transactietype
Het veld Transactietype wordt gebruikt om op te geven of de transactie wordt verwerkt door de Container of de Bean.
Interfaces
Berichtgestuurde beans implementeren doorgaan de interface javax.jms.MessageListener. Een MessageListener-object wordt gebruikt voor het ontvangen van asynchroon geleverde berichten. Deze interface definieert de methode onMessage(). Deze methode verwerkt de JMS-berichten die door een bean worden ontvangen.