CftClub.ru
Клуб специалистов ЦФТ-Банк

Обрыв сессии Интегратора и поздний отклик

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Интеграция с внешними подсистемами
Предыдущая тема :: Следующая тема  
Автор Сообщение
widla
Участник со стажем


Вступление в Клуб: 22.01.2018
СообщениеСр Июн 05, 2019 14:59   Обрыв сессии Интегратора и поздний отклик Ответить с цитатой
Полезность: Нет оценки
Доброго времени суток!
При получении сообщения в Интеграторе появилась необходимость оборвать сессию без генерации отклика и отправить отклик уже с помощью другой операции. Делал кто-нибудь подобное?

На всякий случай опишу подробнее!

С внешней системы в Интегратор приходит сообщение, на которое я не могу сразу дать отклик, т.к. сам после получения этого сообщения передаю данные в другую внешнюю систему и жду оттуда отклика, поэтому требуется оставить полученное сообщение без ответа, чтобы Интегратор не держал сессию требуется ее просто оборвать. После получения ответа от второй внешней системы будет отрабатывать джоб, который пропишет отклик на сообщение от первой внешней системы. Можно это как-то реализовать? Есть примеры?

Заранее спасибо!
Gobur
Профи


Вступление в Клуб: 06.11.2012
СообщениеПт Июн 07, 2019 08:19   Re: Обрыв сессии Интегратора и поздний отклик Ответить с цитатой
Полезность: Нет оценки
widla пишет:
Доброго времени суток!
При получении сообщения в Интеграторе появилась необходимость оборвать сессию без генерации отклика и отправить отклик уже с помощью другой операции. Делал кто-нибудь подобное?

На всякий случай опишу подробнее!

С внешней системы в Интегратор приходит сообщение, на которое я не могу сразу дать отклик, т.к. сам после получения этого сообщения передаю данные в другую внешнюю систему и жду оттуда отклика, поэтому требуется оставить полученное сообщение без ответа, чтобы Интегратор не держал сессию требуется ее просто оборвать. После получения ответа от второй внешней системы будет отрабатывать джоб, который пропишет отклик на сообщение от первой внешней системы. Можно это как-то реализовать? Есть примеры?

Заранее спасибо!


Проще во второй либо справочники из 3-й держать, либо по линку сразу брать. Либо из 1-й в третью пытаться (так точно не пробовали)
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.
Gobur
Профи


Вступление в Клуб: 06.11.2012
СообщениеПт Июн 07, 2019 12:11    Ответить с цитатой
Полезность: Нет оценки
Теоретечиски можно распарсить входящий запрос, но ответ не слать, а сохранять все в какой-нибудь справочник. Затем обрабатывать записи справочника, генерировать исходящие запросы.
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПт Июн 07, 2019 14:02    Ответить с цитатой
Полезность: Нет оценки
Gobur пишет:
Теоретечиски можно распарсить входящий запрос, но ответ не слать, а сохранять все в какой-нибудь справочник. Затем обрабатывать записи справочника, генерировать исходящие запросы.


типа того.По моему это называется в доке "асинхронный режим"
widla
Участник со стажем


Вступление в Клуб: 22.01.2018
СообщениеЧт Сен 26, 2019 15:23    Ответить с цитатой
Полезность: Нет оценки
Спасибо за ответы!
Пока вроде как решилось без разрыва сессии. По асинхронному режиму тоже думали сделать, но обошлось Smile
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Интеграция с внешними подсистемами Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru