Estoy escribiendo un servidor Java basado en Apache Thrift, que recibirá datos de un cliente de Javascript. He completado el servidor Java, pero el problema es que puedo obtener un ejemplo de trabajo para el cliente Javascript (no pude encontrar un buen ejemplo para él). los ejemplos en la documentación de compilación no son muy útiles. Mi cliente actual, JavaScript es continuación:Apache Thrift Java-Javascript comunicación
function testServer() {
try {
var transport = new Thrift.Transport("http://127.0.0.1:9090");
var protocol = new Thrift.Protocol(transport);
var client = new JavaEventClient(protocol);
var alive = client.isServerAlive();
} catch(e) {
}
}
testServer();
Pero el código no está funcionando - como el servidor de Java genera un error de "memoria". No sé si el error se debe a mi código de cliente o Apache Thrift.
¿Qué estoy haciendo mal?
¿Has probado aumentar la memoria JVM? – kgautron
Sí, eso no ayudó. – John
Thrift en Java maliciosamente lanzará un OOM en una entrada falsa, parece que el cliente JS envía algo incorrecto allí. Supongo que su definición de protocolo en el lado del servidor tiene el método 'isServerAlive()'? – favoretti