I znaleziono this forum discussion o JMS na android, który odwołuje the experimental Stomp API zawarte w ActiveMQ 5,2 i więcej (np przytoczone poniżej)
wymienionych jest także, że REST API mogą być bardziej przydatne do urządzeń mobilnych, dzięki czemu stan się utrzymuje wyłącznie w brokerze.
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();
prostu ciekawi ... jeśli klient jest Java, dlaczego za pomocą Stomp? –
Aplikacja jest aplikacją dla systemu Android i nie mogę używać JMS ani Openwire (o ile wiem). – mgiammarco
Znalazłeś działającego klienta stomp + ssl? – alexvetter