I conocer this forum discussion sobre JMS en Android, que hace referencia the experimental Stomp API incluido en ActiveMQ 5,2 y mayor (ejemplo copiado a continuación)
También se menciona que la REST API podría ser un mejor ajuste para los dispositivos móviles, permitiendo que el estado que se mantenga puramente en el corredor.
StompConnection connection = new StompConnection();
connection.open("localhost", 61613);
connection.connect("system", "manager");
StompFrame connect = connection.receive();
if (!connect.getAction().equals(Stomp.Responses.CONNECTED)) {
throw new Exception ("Not connected");
}
connection.begin("tx1");
connection.send("/queue/test", "message1", "tx1", null);
connection.send("/queue/test", "message2", "tx1", null);
connection.commit("tx1");
connection.subscribe("/queue/test", Subscribe.AckModeValues.CLIENT);
connection.begin("tx2");
StompFrame message = connection.receive();
System.out.println(message.getBody());
connection.ack(message, "tx2");
message = connection.receive();
System.out.println(message.getBody());
connection.ack(message, "tx2");
connection.commit("tx2");
connection.disconnect();
Sólo por curiosidad ... si el cliente es Java, ¿por qué el uso de Stomp? –
La aplicación es una aplicación de Android y no puedo usar JMS o openwire (hasta donde yo sé). – mgiammarco
¿Has encontrado un cliente de stomp + ssl que funcione? – alexvetter