Ho scritto un JCA resource adapter before.Un ResourceAdapter JCA 1.6 richiede un ManagedConnectionFactory?
Tuttavia, ora mi trovo nella posizione di doverne scrivere uno solo per ottenere l'accesso allo BootstrapContext
e al relativo WorkManager
associato, e in modo efficace per nessun altro motivo.
Se sto leggendo le specifiche correttamente - e questo è la mia domanda - sembra che se voglio qualcuno che sia in grado di uso il mio adattatore di risorse in un modo spec-compliant, ho ancora bisogno di implementare ManagedConnectionFactory
, perché sembrerebbe che solo le fabbriche di connessione utente vendute dalle implementazioni ManagedConnectionFactory
siano idonee per l'iniezione tramite l'annotazione @Resource
.
Vai avanti, rileggilo; Aspetterò. :-)
In un mondo perfetto, mi piacerebbe scrivere il mio ResourceAdapter
implementazione, annotare con @Connector
, specificare tutti i @ConfigProperty
bit, imballare in su in un file .rar
, e da fare con esso.
Tuttavia, mi sembra che le specifiche impongano effettivamente che tutte le comunicazioni tra il consumatore (un EJB stateless nel mio caso) e il modulo dell'adattatore di risorse vengano eseguite tramite una factory di connessione utente.
Ad esempio, la sezione 6.10.1 dice:
Un adattatore di risorse deve fornire implementazioni delle seguenti interfacce:
- javax.resource.spi.ManagedConnectionFactory
- javax.resource. spi.ManagedConnection
- javax.resource.spi.ManagedConnectionMetaData
Ma la sezione 18 - la sezione sulle annotazioni - non sembra fornire un rafforzamento in alcun modo significativo.
È davvero così? Suppongo che debba essere, ma sarei curioso di sapere da persone che hanno assemblato un adattatore di risorse 1.6.
era molto tempo fa, 2004, quando ho dovuto implementare un ResourceAdapter, era necessaria la ManagedConnectionFactory, credo che non sia cambiato nulla da allora. – bestsss