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