У меня есть конечная точка, определенная для принятия сетевых соединений. Когда клиент делает первоначальный запрос к службе, он передает некоторые параметры GET (например, ?for=purpose
), и мне нужно зафиксировать эти значения ... Есть ли способ сделать это в Camel?Можете ли вы получить параметры запроса от компонента Camel WebSocket?
1
A
ответ
0
Afaik, вы не можете сделать это в текущей версии Camel.
Однако вы можете получить доступ к HttpServletRequest (который содержит запрос, обновленный до websocket, со всеми параметрами, URL-адресом и т. Д.) Путем реализации пользовательского WebSocketFactory
. Этот запрос является первым параметром WebSocketFactory.newInstance
. Вы можете получить доступ к параметрам в URL-адресе, вызвав request.getParameter(...)
.
Переопределение WebSocketFactory по умолчанию не «одна конфигурация линии», но, как вы уже просили об этом в другом вопросе, я полагаю, вы уже сделали это ;-)
Смежные вопросы
- 1. Websocket получить параметры из запроса
- 2. Получить параметры от другого компонента
- 3. Можете ли вы уменьшить запрос опроса Websocket
- 4. Можете ли вы получить изменение от индекса?
- 5. Можете ли вы получить стоимость от SubReport?
- 6. Можете ли вы установить параметры хранимых процедур из вывода запроса?
- 7. Можете ли вы получить идентификатор узла инкапсуляции компонента?
- 8. Параметры запроса HTTP-запроса: Camel SU issue
- 9. Apache Camel - Как установить глобальные параметры компонента
- 10. Можете ли вы добавить параметры к действиям?
- 11. Можете ли вы fetch_assoc() после запроса INSERT?
- 12. Можете ли вы манипулировать соединение WebSocket вашего браузера с javascript?
- 13. Можете ли вы динамически получить родительское имя компонента компонента в ReactJs
- 14. Пример для использования компонента Apache Camel Atmosphere Websocket
- 15. Получить параметры вне компонента
- 16. Передача запроса Параметры от управляемого компонента до страницы jsf
- 17. Как вы можете получить в asp.net?
- 18. Параметры запроса Camel JPA не отображаются
- 19. Как получить набор результатов от компонента camel jpa?
- 20. Параметры компонента запроса во время выполнения?
- 21. Можете ли вы получить запрос http от mongo?
- 22. Можете ли вы получить ключ NSDictionary от значения
- 23. Можете ли вы получить имя учетной записи aws от boto?
- 24. Можете ли вы получить число от математики с NaN?
- 25. Можете ли вы получить показатели и статистику от Hibernate OGM?
- 26. Можете ли вы получить доступ к сим-контактам от J2ME?
- 27. Вы можете получить __FUNCTION__ от вызывающего?
- 28. Можете ли вы получить переменные вызывающего класса?
- 29. Можете ли вы назвать «требовать» от переменной?
- 30. Можете ли вы отказаться от этого заявления?
Я сделал это уже, но я не видите, как помещать эти данные в заголовки для Exchange изнутри либо на фабрику, либо в версию WebSocket, которую я написал. –
обновить 'connectionKey' вашей реализации' WebSocket', чтобы он содержал нужные вам параметры. Это строка, поэтому вам придется выполнять синтаксический анализ/извлечение этих данных. Этот ключ подключения отправляется с каждым сообщением на маршрут в заголовке 'WebsocketConstants.CONNECTION_KEY'. Честно говоря, вы должны написать запрос на список верблюдов/jira, потому что вы получаете доступ к внутреннему объекту этого компонента, и этот код может сломаться в будущей версии верблюда! –