@Override public void afterConnected(StompSession session, StompHeaders connectedHeaders) { for (int i = 0; i < this.topics.size(); i++) { session.send(this.topics.get(i), this.payloads.get(i)); } } }
@Override public void afterConnected(StompSession session, StompHeaders connectedHeaders) { session.subscribe(this.topic, new StompFrameHandler() { @Override public Type getPayloadType(StompHeaders headers) { return String.class; } @Override public void handleFrame(StompHeaders headers, @Nullable Object payload) { received.add((String) payload); } }); try { // Delay send since server processes concurrently // Ideally order should be preserved or receipts supported (simple broker) Thread.sleep(500); } catch (InterruptedException ex) { logger.error(ex); } session.send(this.topic, this.payload); }
final StompSession.Receiptable receiptable = session.send(stompHeaders, message.getPayload()); if (receiptable.getReceiptId() != null) { final String destination = stompHeaders.getDestination();
@Override public void afterConnected(StompSession session, StompHeaders connectedHeaders) { session.subscribe("/topic/greetings", this); session.send("/app/hello", "{\"name\":\"Client\"}".getBytes()); log.info("New session: {}", session.getSessionId()); }