La differenza pi� visibile fra i fagioli messaggio-guidati e la sessione ed i fagioli dell'entit� � che i clienti non accedono ai fagioli messaggio-guidati attraverso le interfacce. Le interfacce sono descritte nella sezione diverso di una sessione o il fagiolo dell'entit�, un fagiolo messaggio-guidato ha soltanto un codice categoria del fagiolo. In parecchi rispetti, un fagiolo messaggio-guidato assomiglia ad un fagiolo apolide di sessione.
I casi del fagiolo messaggio-guidato non mantengono dati o colloquiale dichiarare per un cliente specifico.
Tutti i casi di un fagiolo messaggio-guidato sono equivalente, permettendo che il contenitore di EJB assegni un messaggio a tutto il caso messaggio-guidato del fagiolo. Il contenitore pu� riunire questi casi per permettere che i flussi dei messaggi siano proceduti simultaneamente.
Un singolo fagiolo messaggio-guidato pu� procedere i messaggi dai clienti multipli.
Le variabili di caso del caso messaggio-guidato del fagiolo possono contenere alcuno dichiarano attraverso la manipolazione dei messaggi del cliente--per esempio, un collegamento di JMS api, un collegamento aperto della base di dati, o un riferimento dell'oggetto ad un oggetto del fagiolo di impresa.
Quando un messaggio arriva, il contenitore denomina il metodo di onMessage del fagiolo messaggio-guidato per procedere il messaggio. Il metodo di onMessage lancia normalmente il messaggio ad una dei cinque tipi e maniglie di messaggio di JMS esso in conformit� con la logica di affari dell'applicazione. Il metodo di onMessage pu� denominare i metodi dell'assistente, o pu� invocare una sessione o un fagiolo dell'entit� per procedere le informazioni nel messaggio o per memorizzarle in una base di dati. Un messaggio pu� essere trasportato ad un fagiolo messaggio-guidato all'interno di un contesto di transazione, di modo che tutti i funzionamenti all'interno del metodo di onMessage fanno parte di singola transazione. Se l'elaborazione di messaggio � rotolata indietro, il messaggio sar� consegnato di nouvo.
|