/ / Come inviare un messaggio alla coda JMS usando JavaScript? - javascript, jms

Come inviare un messaggio alla coda JMS utilizzando javascript? - javascript, jms

Ho creato un web server usando il nodo.js, ora sul lato client (che ho creato utilizzando java-script), quando un utente fa clic sul pulsante di invio, anziché su una richiesta di post (XMLHttpRequest), desidero inviare i dati alla coda JMS. Come posso implementarlo in javascript.

risposte:

2 per risposta № 1

JMS è un'API solo Java. Non è possibile fare in modo che JavaScript attui l'API Java se non si esegue effettivamente JS su java (Rhino o altro). Ma questo non sembra essere il caso qui.

Teoricamente - è possibile implementare a Wrapper C ++ che utilizza JNI per parlare con classi Java che possono usare JMS. Quel wrapper deve quindi essere adattato all'estensione Node / V8 .. Beh, è ​​molto soggetto a errori. Non andare così.

La soluzione non è utilizzare JMS. La maggior parte delle implementazioni JMS (ActiveMQ, IBM WebSphere MQ, ecc.) Di solito hanno diversi modi per comunicare con esso. Di solito esiste un client C / C ++ che può essere utilizzato da un'estensione Node.js.

Esistono anche protocolli wire standardizzati comunemente supportati dai broker JMS che possono essere utilizzati con le estensioni Node.js esistenti. AMQP 1.0, MQTT, STOMP. Inoltre, molti broker di messaggi hanno la possibilità (addon o simili) di accettare messaggi tramite HTTP.

Quindi, esplora quali possibili metodi di comunicazione ha l'implementazione di JMS.

Come soluzione di fallback, scrivi semplicemente un piccolo programma Java che ascolta HTTP e produce messaggi JMS che puoi chiamare dalla tua app Node.js.