boodschap gedreven, boodschap gedreven is een soort van de boon is de aangevoerde lucht, het ontvangen van een rij of betreft het nieuws.De boodschap die bonen zijn een staatloze boon wordt gebruikt om de taak van de asynchrone, waaruit blijkt dat het gebruik van MdB, maken wij gebruik van duurzame hoofdstuk welke we moeten de volgende werkzaamheden.,,, stap 1.Het creëren van een databank (een duurzame, Bean, hoofdstuk).,,, stap 2.Het creëren van tabel komt overeen met de categorieën van entiteiten (met betrekking tot duurzame, Bean, hoofdstuk 3).,,, stap in.Het creëren van een bron van gegevens en de blijvende eenheid (van een duurzame, Bean, hoofdstuk).,,, stap 4.Het creëren van een voorbeeld stellen (entitymanager zonder staat, naar duurzame, hoofdstuk 5).,,, stap in.Er staat vooral de actualisering van gegevens toe te voegen, gegevens uit de databank. De door de entiteit manager aan de methoden die, naar een duurzame, hoofdstuk).,,, stap 6.Het creëren van een bookqueue, en die, bij ontstentenis van de toepassing -.,,, stap 7.Op basis van een console toepassing cliënt zal een bericht sturen naar de rij.Het creëren van een boodschap die bonen, bonen, zal het gebruik van de aan de klanten zonder staat, gegevens,,, stap 9.De tank zal noemen - die meer dan welke berichten en die boodschap zal sturen naar de cliënt.,,, het creëren van een rij, het creëren van een document getiteld jbossmq-destinations-service.xml als het niet bestaat, die de installatie van MAP < > > standaard server > > de inzet van MAP, hier hebben we het creëren van een bookqueue, jbossmq-destinations-service.xml, < mbean CODE = "org. Die waren server. Mg. Rij" naam "die. Mg. Doel: de dienst = rij naam = bookqueue" > < afhankelijk van de optionele attribuut naam = "destinationmanager" > die. Mg: dienst = destinationmanager < /zie > < /mbean > die, als je begint, zie je een soortgelijke vermelding, die log in, en...10:37:06167 informatie [] [queueservice rijen /bookqueue] beginnen, de volledige omvang = = = = = = = = = = = = = 2000 2000 200000, blz. Omvang, downcachesize...,, het creëren van MdB, @ messagedriven (naam "bookmessagehandler", activationconfig = {@ activationconfigproperty (naam = "destinationtype", propertyvalue = "... De JMS. Rij"), "activationconfigproperty (naam =" bestemming ", propertyvalue =" /rij /bookqueue ")}) open. Librarymessagebean dat MessageListener {@ middelen particuliere messagedrivencontext MDctx; @: librarypersistentbeanremote librarybean; de openbare librarymessagebean () {} de leegte MPI (informatie) {}},,, librarymessagebean is annoatated @ messagedriven opmerking voor de boodschap, BEA,,,, de aard van de rij en doelstellingen worden gedefinieerd als destinationtype /rij /bookqueue.,,,, dat de MessageListener interface informatie.,,,,,,,, messgedrivencontext middelen. Librarypersistentbeanremote staatloze boon in het boon duurzame doelstelling.,,, bouw van Java - project is ingezet, in het systeem.De bouw en de inzet van Java -, moeten we een boodschap sturen naar de cliënt, die rij. Voorbeelden van toepassingen, laten we het creëren van een test van welke aanvragen voor het testen van de boodschap die bonen, stepdescription: een nieuw project, een naam, welke vergadering, het volgende pakket, com.tutorialspoint.entity, in welke interpretatie. Het creëren van toepassing, hoofdstuk.Je kan ook te gebruiken voor het creëren van infrastructuur in de projecten, om de toepassing van dit hoofdstuk en hoofdstuk begrijpen welke voor duurzame ontwikkeling.In het kader van het pakket, het creëren van, book.java, com.tutorialspoint.entity, zoals de oprichting van ondernemingen, de duurzaamheid van het hoofdstuk,,, librarypersistentbean.java, librarypersistentbeanremote, welke voor de oprichting, het creëren van persistente, hoofdstuk jboss-ds.xml,, Java - > de MAP, XML, in welke vergadering > "> vertrouwelijke dossiers.In deze folder zien in de documenten voor het creëren van welke kenmerken rekening, persistente, hoofdstuk 5create, librarymessagebean.java, in het kader van een pakket, com.tutorialspoint.messagebean, gewijzigd zoals hieronder aangegeven.De opname in de rij, bookqueue, die zoals hierboven.Om ervoor te zorgen dat de 7clean logica van toepassing volgens de voorschriften.8finally worden ingezet, in het dossier in de vorm van toepassing van die toepassing van de server.De toepassing van de server die start automatisch als niet begonnen.9 tot welke cliënt, gebaseerd op de console van toepassing op dezelfde wijze creëren van toepassing, vooral onder hoofdstuk onderwerp, het creëren van een cliënt, toegang tot de standaard.Tot wijziging van de hieronder weergegeven.Welke vergadering, infrastructuur), librarymessagebean.java, Pack com.tuturialspoint.messagebean; de invoer van com.tutorialspoint.entity.book; de invoer van com.tutorialspoint.stateless.librarypersistentbeanremote; de invoer van javax.annotation.resource; de invoer van javax.ejb.activationconfigproperty; de invoer van javax.ejb.ejb; de invoer van javax.ejb.messagedriven; de invoer van javax.ejb.messagedrivencontext; de invoer van javax.jms.jmsexception; de invoer van javax.jms.message; de invoer van javax.jms.messagelistener; de invoer van javax.jms.objectmessage; @ messagedriven (naam "bookmessagehandler", activationconfig = {@ activationconfigproperty (de naam "destinationtype =", propertyvalue = "... De JMS rij."), "activationconfigproperty (naam ="Bestemming", propertyvalue = "/rij /bookqueue")}) open librarymessagebean dat MessageListener {@ middelen welke particuliere messagedrivencontext MDctx; @ librarypersistentbeanremote librarybean; de openbare librarymessagebean () {} de leegte MPI (informatie) {objectmessage objectmessage = nul; proberen {objectmessage = (objectmessage) = (boek nieuws; objectmessage boek). Getobject (); librarybean. AddBook (boeken);} vangst (JMSException anomalieën) {MDctx setrollbackonly ();}}}, infrastructuur, ejbtester cliënt), ejbtester.java, Pack com.tutorialspoint.test; de invoer van com.tutorialspoint. entity.book; de invoer van com.tutorialspoint.stateless.librarypersistentbeanremote; de invoer van java.io.bufferedreader; de invoer van java.io.fileinputstream; de invoer java.io.inputstreamreader; java.util.list; invoer java.util.properties; de invoer van javax.jms.objectmessage; de invoer van javax.jms.queue; de invoer van javax.jms.queueconnection; de invoer van javax.jms.queueconnectionfactory; de invoer van javax.jms.queuesender; de invoer van javax.jms.queuesession; de invoer van javax.naming.initialcontext; de invoer van javax.naming.namingexception; de cursus ejbtester {bufferedreader brconsolereader = nul; de kenmerken van InitialContext ctx; {rekwisieten. = nieuwe eigenschappen (); proberen {rekwisieten. De belasting (nieuwe input ("). De eigenschap");} vangst (ioexception ex) {zoals printstacktrace (); de nieuwe poging InitialContext} {ctx = (?);} vangst (namingexception ex) {}); printstacktrace (zoals brconsolereader = is (de nieuwe inputstreamreader (het systeem);} openbare statische leegte belangrijkste (touw [...] dringt erop ejbtester ejbtester = nieuwe ejbtester) {() (); ejbtester. Testmessagebeanejb; particuliere nietig showgui () {}). ("********************** leegte fac"); het systeem.. leegte fac ("welkom in de winkel"); het systeem. Leegte fac ("**********************"); het systeem ("optie, N1, drukken.Meer boeken, stikstof.Geef de keuze van uitvoer,: "); de particuliere nietig testmessagebeanejb () {} {int te kiezen = 1; rij = (rij) ctx. Zoek (" /rij /bookqueue "); QueueConnectionFactory. = (QueueConnectionFactory) ctx. Zoek (" ConnectionFactory "); QueueConnection verband fabriek. Createqueueconnection queuesession zitting (); = verbonden. Createqueuesession (nep, queuesession. Auto_acknowledge); de afzender de afzender = zitting. Createsender (rij); en (kiezen.= 2) {string tekst boeken; showgui (); reeks strchoice = brconsolereader. Met toevoeging (); de keuze van = integer. Parseint (strchoice); als (keuze van = = 1) {systeem.. drukken ("in de boeken van de naam:"); de tekst van een = brconsolereader boeken. Boeken met toevoeging (); = nieuwe boek () setName (tekst boeken; boeken.); objectmessage objectmessage = zitting. Createobjectmessage (boeken); verzenden (objectmessage);} anders als (keuze van = = 2) {}) librarypersistentbeanremote breken; librarybean = (librarypersistentbeanremote) ("librarypersistentbean /vinden ctx.- "); de tabel < boek > bookslist = librarybean. Getbooks (); het systeem.. leegte fac (" boek (s) in de tot nu toe: "+ bookslist. Size ()); int i = 0; voor (boek: bookslist) {systeem leegte fac ((. Eruit. I + 1) +".+ boek. Getname ()); I + +;}} vangst (abnormale) {systeem. Leegte fac (E - getmessage () (); printstacktrace; e} {{(brconsolereader als laatste poging.= nul) (();}} brconsolereader inhalen. (ioexception ex) {systeem. Leegte fac (zoals getmessage ());}}}}, ejbtester doen de volgende taken.,,, van de kenmerken van de laad - en - jndi.properties InitialContext object.,,, in de teststatefulejb () vastgestelde methoden vinden, is het gebruik van de naam "/rij /bookqueue" krijgen en kunnen in die rij.En dan, is het gebruik van de rij. Het creëren van sturen, dan de gebruiker wordt aangegeven met een opslag van interfaces en hij /zij worden gevraagd om de keuze van het systeem. Als de gebruiker van 1, titel en de afzender te sturen om de titel voor in de rij.Als die container die de boodschap in de rij, dat geeft ons de onMessage boodschap gedreven.Onze boodschap gedreven en het gebruik van een staat addbook () van de zitting een boek.De zitting een boek door de database is aan de telefoon entitymanager.,,, als de gebruiker van 2, en een andere auto op naam van de voltooiing van de - "librarystatefulsessionbean /tele" voor het verkrijgen van de afgelegen zakelijke doel (welke boeken staat opnieuw opgenomen).,,, de cliënt bezoeken in welke projecten ejbtester.java, ontdekkingsreiziger.Klik en kiezen ejbtester, het dossier, controleert de werking van de produktie in de console ********************** gekenmerkt, welkom in de boekwinkel **********************: optie 1.Het boek 2 toe te voegen.De keuze van de immigratie in de boeken van de naam: 1: het leren van ********************** welkom in de boekenwinkel ********************** van welke optie 1.Het boek 2 toe te voegen.Uit in de keuze van het boek: 2 (') in de tot nu toe: 1 2.Het leren van Java - 1.Voor de bouw van een succesvolle leren welke (totaal: 15 seconden), vermeld staat, de produktie, de boodschap, die bonen ontvangen van berichten en de duurzaamheid van het opslaan en opzoeken van de database van boeken.,,,
Hoe
Previous:- hoe staat
Next Page:Hoe