Обрыв сессии Интегратора и поздний отклик
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
widla Участник со стажем
Вступление в Клуб: 22.01.2018
|
Ср Июн 05, 2019 14:59  Обрыв сессии Интегратора и поздний отклик |
|
Полезность: Нет оценки
|
Доброго времени суток!
При получении сообщения в Интеграторе появилась необходимость оборвать сессию без генерации отклика и отправить отклик уже с помощью другой операции. Делал кто-нибудь подобное?
На всякий случай опишу подробнее!
С внешней системы в Интегратор приходит сообщение, на которое я не могу сразу дать отклик, т.к. сам после получения этого сообщения передаю данные в другую внешнюю систему и жду оттуда отклика, поэтому требуется оставить полученное сообщение без ответа, чтобы Интегратор не держал сессию требуется ее просто оборвать. После получения ответа от второй внешней системы будет отрабатывать джоб, который пропишет отклик на сообщение от первой внешней системы. Можно это как-то реализовать? Есть примеры?
Заранее спасибо! |
|
![](templates/subSilver/images/spacer.gif) |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Пт Июн 07, 2019 08:19  Re: Обрыв сессии Интегратора и поздний отклик |
|
Полезность: Нет оценки
|
widla пишет: | Доброго времени суток!
При получении сообщения в Интеграторе появилась необходимость оборвать сессию без генерации отклика и отправить отклик уже с помощью другой операции. Делал кто-нибудь подобное?
На всякий случай опишу подробнее!
С внешней системы в Интегратор приходит сообщение, на которое я не могу сразу дать отклик, т.к. сам после получения этого сообщения передаю данные в другую внешнюю систему и жду оттуда отклика, поэтому требуется оставить полученное сообщение без ответа, чтобы Интегратор не держал сессию требуется ее просто оборвать. После получения ответа от второй внешней системы будет отрабатывать джоб, который пропишет отклик на сообщение от первой внешней системы. Можно это как-то реализовать? Есть примеры?
Заранее спасибо! |
Проще во второй либо справочники из 3-й держать, либо по линку сразу брать. Либо из 1-й в третью пытаться (так точно не пробовали) |
|
![](templates/subSilver/images/spacer.gif) |
De Mian Профи
Вступление в Клуб: 26.09.2008
|
Пт Июн 07, 2019 10:46  Re: Обрыв сессии Интегратора и поздний отклик |
|
Полезность: Нет оценки
|
widla пишет: | Доброго времени суток!
При получении сообщения в Интеграторе появилась необходимость оборвать сессию без генерации отклика и отправить отклик уже с помощью другой операции. Делал кто-нибудь подобное?
На всякий случай опишу подробнее!
С внешней системы в Интегратор приходит сообщение, на которое я не могу сразу дать отклик, т.к. сам после получения этого сообщения передаю данные в другую внешнюю систему и жду оттуда отклика, поэтому требуется оставить полученное сообщение без ответа, чтобы Интегратор не держал сессию требуется ее просто оборвать. После получения ответа от второй внешней системы будет отрабатывать джоб, который пропишет отклик на сообщение от первой внешней системы. Можно это как-то реализовать? Есть примеры?
Заранее спасибо! |
Чтобы интерфейс не формировал ответ он должен вернуть NULL.
см ::[CIT_BO].[RLIB]
Код: | if v_interface_ret is null then
&pl(1,'ответа не нужно, обработка закончана')
&finish_timer('RECIEVE_TIME')
update_time_stats;
return null;
end if; |
хм, но только это же не поможет. поскольку эта сессия(система 2) перед тем как вернуть null будет ведь делать запрос в третью систему и первой придется ждать окончания этого взаимодейтсвия.
тут нужно пересмотреть переход на асинхронное взаимодействие системы 1 и системы 2. |
|
![](templates/subSilver/images/spacer.gif) |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Пт Июн 07, 2019 12:11   |
|
Полезность: Нет оценки
|
Теоретечиски можно распарсить входящий запрос, но ответ не слать, а сохранять все в какой-нибудь справочник. Затем обрабатывать записи справочника, генерировать исходящие запросы. |
|
![](templates/subSilver/images/spacer.gif) |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пт Июн 07, 2019 14:02   |
|
Полезность: Нет оценки
|
Gobur пишет: | Теоретечиски можно распарсить входящий запрос, но ответ не слать, а сохранять все в какой-нибудь справочник. Затем обрабатывать записи справочника, генерировать исходящие запросы. |
типа того.По моему это называется в доке "асинхронный режим" |
|
![](templates/subSilver/images/spacer.gif) |
widla Участник со стажем
Вступление в Клуб: 22.01.2018
|
Чт Сен 26, 2019 15:23   |
|
Полезность: Нет оценки
|
Спасибо за ответы!
Пока вроде как решилось без разрыва сессии. По асинхронному режиму тоже думали сделать, но обошлось ![Smile](images/smiles/icon_smile.gif) |
|
![](templates/subSilver/images/spacer.gif) |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|