Ci sono pile-gestione delle applicazioni ben integrati che permettono la costruzione, l'implementazione e l'aggiornamento dei non .war
applicazioni Java che vengono eseguiti come server? Ad esempio, i consumatori di messaggi sono server (ma non server Web e non dispongono di servlet) o eseguibili .jar
s con Jetty incorporato?distribuzione delle applicazioni Java Server che non sono .wars
creazione e la distribuzione .war
s è abbastanza semplice: Maven ha l'archetipo guerra, Jenkins ha un mucchio di plugin per la distribuzione .war
file da vari server applicativi, la maggior parte dei quali accettano l'upload di nuove applicazioni web in fase di esecuzione. Strumenti come Elastic Beanstalk rendono questo processo ancora più semplice, collegando la gestione degli ambienti server.
contrario distribuzione eseguibili .jar
s sembra come ri-inventare la ruota. Uno deve risolvere il modo migliore per ombreggiare le dipendenze e creare un artefatto eseguibile con una pletora di plugin Maven, depositare questo artefatto da qualche parte, quindi trovare un modo di installarlo sui server di destinazione e sostituirlo/aggiornarlo se necessario (pacchetti Debian sarebbe un modo per farlo).
Tutto questo mi sembra molto "manuale", al punto che mi sembra vantaggioso distribuire applicazioni come .war
s ai server delle applicazioni, anche se non sono un adattamento naturale per un tale ambiente, solo così si ottiene beneficio del supporto degli strumenti.
per i consumatori di messaggi, i bean MessageDriven dovrebbero essere adatti? Questi potrebbero essere pubblicati su un app server come JAR. – wrschneider
Potrebbero essere - sfortunatamente sono ad una piccola startup che considera qualsiasi cosa "pesante" essere il lavoro di Satana. –