Мы вполне довольны интеграцией с весной, за исключением случаев, когда ситуация не работает должным образом. Тогда действительно сложно узнать, что происходит (мы используем xml-конфигурацию). Может кто-то указать мне на компоненты java за компонентами интеграции весны, чтобы их отладить. Например: если у меня есть headerValueRouter, где я могу установить точку останова, чтобы узнать, каково фактическое значение заголовка внутри сообщения, непосредственно перед тем, как компонент выполняет маршрутизацию. Может быть, есть даже список int: component-> java class?Как отлаживать весеннюю интеграцию
5
A
ответ
2
Правда. Список существует, но это не так прямо, как вы можете ожидать. Каждый компонент xml переходит к некоторому парсеру. И последний настраивает компонент (ы) интеграции Spring. Вы можете найти отображение из исходного кода любой версии AbstractIntegrationNamespaceHandler
.
На самом деле мы пытаемся отобразить имена xml-тегов с именами классов Java. Таким образом, <header-value-router>
->HeaderValueRouterParser
->HeaderValueRouter
.
Смежные вопросы
- 1. Как отлаживать весеннюю кешируемость?
- 2. как опросить каталог для файлов и отправить файлы в очередь сообщений, используя весеннюю интеграцию
- 3. Вход в весеннюю партию
- 4. Как обернуть весеннюю фасоль
- 5. Как включить весеннюю безопасность?
- 6. Как протестировать интеграцию весов
- 7. Как сделать весеннюю безопасность динамической
- 8. Как отключить весеннюю загрузку HibernateJpaAutoConfiguration
- 9. Как настроить индивидуальную весеннюю работу?
- 10. Как сделать весеннюю транзакцию атомом
- 11. Как обновить ВСЕ весеннюю зависимость?
- 12. Как ускорить интеграцию с python?
- 13. Как вы выполняете системную интеграцию?
- 14. Как использовать интеграцию Spring BlazeDS?
- 15. Как оценить интеграцию с числом?
- 16. Как выполнить эту сложную интеграцию?
- 17. Как закодировать эту математическую интеграцию?
- 18. Как сделать интеграцию Python, PostgreSQL?
- 19. Необходимо объяснить весеннюю выгоду
- 20. Как экспортировать весеннюю задачу: исполнитель как mbean?
- 21. настроить весеннюю безопасность
- 22. Обновить весеннюю партию Работа
- 23. Реагировать на интеграцию Rails
- 24. Тесты на интеграцию сонара
- 25. Как подключить конечную точку завершения, весеннюю загрузку
- 26. Как использовать весеннюю безопасность с Primefaces
- 27. Как бросить обычное исключение в весеннюю партию?
- 28. Как настроить весеннюю безопасность i18n с параметром
- 29. Как запустить весеннюю салфетку с минимальной памятью?
- 30. Как настроить весеннюю безопасность для нескольких сервлетов?
Спасибо, что помогает. Другое дело: существует ли общий интерфейс, реализуемый всеми компонентами? Чтобы мы могли создать аспект или перехватчик, который окружает этот общий метод интерфейса для разработки? –
Предположим, что 'MessageHandler' для вас. С другой стороны, вам нужно понять, что вы хотите «перехватить» ... –
Я думал о перехвате чего-то вроде handleMessage, чтобы я мог видеть состояние сообщения до и после для компонента с отдельным идентификатором. Другим вариантом, который мы в настоящее время используем, является наличие компонента отладочного трансформатора, который мы можем использовать для целей отладки, а затем снова удалить, но это просто сделать в цепочке. Насколько дорого обойти каждый отдельный компонент si с цепочкой с точки зрения производительности и потребления памяти? –