Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JAX WS: SoapHandler - корреляция request и response / 8 сообщений из 8, страница 1 из 1
23.07.2012, 15:37:51
    #37889314
RnR
RnR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAX WS: SoapHandler - корреляция request и response
Добрый день, коллеги.

Есть задача логгировать работу ряда веб-сервисов на стороне клиента. Для этого используем SOAPHandler, для которого в числе прочих реализован метод handleMessage().

Почти все работает как надо, за исключением того, что out-of-box не найден способ однозначно связать запрос к серверу и его ответ. handleMessage ловит их независимо друг от друга. Насильственно включать в запрос некий correlationId и его же добавлять к ответу на стороне сервера возможности нет, т.к. часть сервисов предоставлена третьей стороной.

Как обойти эту проблему?

Спасибо заранее.

P.S. Интенсивный гуглинг не помог.
...
Рейтинг: 0 / 0
23.07.2012, 15:40:32
    #37889324
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAX WS: SoapHandler - корреляция request и response
Клиент? А просто HTTP логирование включить не вариант? А зачем вам связывать отклик и запрос? У вас многопоточный клиент? Можно логировать имя потока. Можно в ThreadLocal складывать запрос, а при получении ответа, логировать его вместе с ответом.

Больше деталей!
...
Рейтинг: 0 / 0
23.07.2012, 15:57:38
    #37889363
RnR
RnR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAX WS: SoapHandler - корреляция request и response
Blazkowicz,

Необходимость в связывании обусловлена тем, что есть требование логгировать запрос/ответ в одну строку таблицы в БД.
...
Рейтинг: 0 / 0
23.07.2012, 16:01:52
    #37889370
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAX WS: SoapHandler - корреляция request и response
RnRНеобходимость в связывании обусловлена тем, что есть требование логгировать запрос/ответ в одну строку таблицы в БД.
ОК. Сформулируем иначе. Как так получается, что ответ, следующий за запросом, принадлежит другом запросу?
...
Рейтинг: 0 / 0
23.07.2012, 16:02:08
    #37889371
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAX WS: SoapHandler - корреляция request и response
RnRлоггировать запрос/ответ в одну строку таблицы в БД.
На клиенте?
...
Рейтинг: 0 / 0
23.07.2012, 16:05:45
    #37889377
RnR
RnR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAX WS: SoapHandler - корреляция request и response
Да, логгировать надо с клиентской стороны. Клиентом является веб-приложение.
...
Рейтинг: 0 / 0
23.07.2012, 16:07:12
    #37889382
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAX WS: SoapHandler - корреляция request и response
RnRДа, логгировать надо с клиентской стороны. Клиентом является веб-приложение.
Но ведь общение с сервисом синхронное? Используйте ThreadLocal, только не забывайте чистить после использования.
...
Рейтинг: 0 / 0
23.07.2012, 16:26:41
    #37889413
RnR
RnR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAX WS: SoapHandler - корреляция request и response
Так и сделал, все работает. Большое спасибо.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JAX WS: SoapHandler - корреляция request и response / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]