Ho un grande controller di database che è scritto in Java. Il controller legge le informazioni dal database e le interpreta in strutture di dati che vengono quindi visualizzate in una CLI.
Java è stato scelto perché scrivere codice in esso è veloce e facile. Ora voglio creare un server RPC sulla parte superiore del controller (XML-RPC o JSON-RPC per le future chiamate AJAX), ma sembra che abbia bisogno di un contenitore servlet per il mio servizio RPC. Sono confuso perché l'anno scorso quando avevo bisogno di questo tipo di capacità per un altro progetto in python, mi ci sono voluti meno di 5 minuti per creare la stessa funzionalità usando SimpleXMLRPCServer
La stessa facilità di creazione si applica anche a C # per quanto ricordo.
Ma in Java la storia è diversa; ora ho bisogno di un servlet e quindi di un servlet container (cioè Tomcat, Jetty), il che significa che ho bisogno di installare e mantenere server web. Da quello che posso dire, JSON-RPC richiede Spring
framework per funzionare.
Ho già trascorso circa due ore ad apprendere la progettazione e l'ordinamento di Tomcat come funziona senza scrivere una sola riga di codice.
Ho cercato sul Web e ho scoperto che ho opzioni autonome: posso usare questa libreria , ma non sembra mantenuto ed è anche un po 'complesso (sto cercando qualcosa con decoratori / annotazioni).
L'altra opzione che ho trovato è quella di utilizzare il cosiddetto molo "embedded" e quindi provare a impostarlo e configurarlo tramite il codice che sembra anche un compito noioso.
Perché non esiste un meccanismo autonomo per un'interfaccia così popolare? Mi sto perdendo qualcosa qui?