In realtà, ho il seguente flusso:gestione delle operazioni di tempo molto lunghi con Java
- utente clicca in "vasta operazione" pulsante;
- Chiama un servizio RESTful;
- Il servizio di restituzione chiama HugeOpServiceBean, che è un EJB;
- Questo EJB dirà alla coda JMS di eseguire HugeOperation;
- Questo HugeOperation potrebbe avere due o più implementazioni, così, ogni MDBean che è in ascolto per esso verrà eseguito (il che significa che potrebbe essere in un altro .ear)
mi piacerà sentire come voi ragazzi fare o suggerirmi di rendermi capace di ottenere lo "status" di questi MDBeans.
Fondamentalmente, ogni MDBean eseguirà alcuni metodi in un elenco di alcuni tipi di oggetto, quindi, calcolare la percentuale eseguita dovrebbe essere semplice, io proprio non so come e quale sia la migliore decisione architettonica che potrei prendere per rendere questo accessibile in alcuni servizi RESTful.
Grazie in anticipo.
Sarebbe bello, tranne che gli MDBeans potrebbero essere in orecchie diverse, che non dovrebbero conoscersi. Gli MDBeans compilano la lista delle cose da cambiare (che generalmente sono specificate nell'orecchio di mdbean), quindi, non posso delegarlo all'EJB. Inoltre, il mio EJB non può sapere quali orecchie sarebbero in alto e ascoltare. Quale modello mi puoi suggerire in questo caso? – caarlos0
@ caarlos0 Immagino che il primo MDB possa funzionare per altri MDB. – ewernli