Как отправить собственный заголовок при подключении для stomp с помощью activemq

Я пытаюсь установить постоянную подписку для моего клиента Stomp, используя activemq. До сих пор я работал над добавлением activemq.subscriptionName для отправки кадра SUBSCRIBE:

HashMap<String, String> header = new HashMap<String,String>();
header.put("activemq.subscriptionName","unique-string-for-feed");
connection.subscribe("/topic/location", Stomp.Headers.Subscribe.AckModeValues.CLIENT, header);

Но я не уверен, как это сделать с фреймом CONNECT, поскольку нет метода, который принимает хэш-карту. Мне просто установить идентификатор клиента, используя параметр клиента из StompConnection.class?

public void connect(java.lang.String username, java.lang.String password, java.lang.String client)

person obsessiveCookie    schedule 22.02.2014    source источник


Ответы (1)


Чтобы создать устойчивую подписку, вам нужно установить идентификатор клиента во фрейме STOMP и использовать этот идентификатор при каждом подключении. Затем вам нужно установить долговременное имя подписки в подписке, как вы уже разработали.

См. документацию по ActiveMQ Stomp.

Вы также можете найти несколько хороших примеров Stomp в модульных тестах ActiveMQ Stomp, см. testDurableUnsub в StompTest.java

person Tim Bish    schedule 23.02.2014
comment
Я вижу, строка 1502 правильная? Большое спасибо за ссылку :) Я думал, что мы можем использовать только методы, предоставленные в activemq - person obsessiveCookie; 23.02.2014