Sfondo:
Sto scrivendo una suite di applicazioni e ho il compito di tracciare i "metadati" attraverso l'app. Questa attività mi richiede di elaborare, esportare e quindi importare una grande quantità di dati.
L'applicazione(M)ainsaràinesecuzioneefungeràdapuntodiraccoltaprincipaleperidati.Ogniclienteseguiràlapropriacopiadellastessaapplicazionedistiledelportalenelproprioambiente,chespingeràimetadatifinoa"M".
Per ora la soluzione che sto per fare è scrivere i dati in un file nelle applicazioni client, e poi semplicemente caricarli attraverso il cruscotto dell'interfaccia utente per l'applicazione M. Il database e tutto il resto è già stato curato ma il problema è l'opzione per scrivere file potenzialmente di grandi dimensioni che verranno ingeriti solo in un'altra applicazione, di cui ho il controllo del design.
Considerando gli aggiornamenti futuri di questo processo (Accodamento JMS, potenzialmente servizi Web, ecc.), qual è il modo più efficace per scrivere questi dati in un file per la lettura / elaborazione rapida nell'applicazione principale? La mia impressione iniziale è di andare con JAXB e avere uno schema comune tra tutto, quindi è facile esportare / importare i set di dati come file XML. Sarebbe meglio per gli aggiornamenti futuri scrivere i file come JSON? C'è un'altra opzione che mi manca?
TLDR: Ho il controllo di entrambi i lati di un processo di importazione / esportazione con quantità potenzialmente elevate di dati. Qual è il modo più efficiente per archiviare / formattare questi dati per ora con futuri aggiornamenti del processo in mente?