Показать сообщение отдельно
Старый 05.06.2019, 09:37   #43  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,427 / 1771 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от mazzy Посмотреть сообщение
Как и куда правильно вставить действия, которые должны выполняться на клиенте?
Мне кажется нужно рассмотреть как минимум два случая. В зависимости от ситуации правильным может оказаться и тот и другой.

Решения будут разными в зависимости от того, в какой момент должны будут выполняться действия на клиенте?
- В момент создания пакетного задания? Вполне возможный сценарий.
- Или в момент выполнения пакетного задания? Почему бы и нет.

В первом случае, архитектурно всё просто. Синхронно, т.е. последовательно, выполняем требуемые действия на стороне клиента, после чего стандартными средствами реализуем добавление пакетного задания в очередь. Выполняется всё в основном потоке, используется стандартное клиент-серверное взаимодействие для сохранения необходимых параметров пакетного задания в базе данных. Можно обсуждать что, как и куда сохранять.

- если второе, то получается, что это должен быть уже не обычный клиентский процесс аксапты, а некий специализированный (специально выделенный и настроенный) процесс, ответственный за предоставление некого сервиса. Т.е. уже не он передаёт данные, а у него их запрашивают. Вообще говоря это происходит асинхронно относительно процесса разместившего задание на сервере пакетов! И тут клиент(аксапты) уже и не в роли клиента(архитектурно) выступает.

Наверное чтобы дальше обсуждать более конкретно нужно хотя бы из этих двух вариантов выбор сделать.
За это сообщение автора поблагодарили: mazzy (2).