Лучший способ реализовать пакетную операцию в архитектуре RESTful? - PullRequest
3 голосов
/ 22 марта 2010

У нас есть преимущественно архитектура RESTful для нашего продукта.Это позволяет нам реализовать практически все требуемые функциональные возможности, кроме этого нового требования.

Мне нужно реализовать страницу, которая позволяет пользователю синхронно масштабировать операции с БД.Они могут остановить промежуточную операцию, если осознают, что совершили ошибку (вместо того, чтобы ждать, пока она завершится, и выполнить операцию отмены)

Мне было интересно, может ли кто-нибудь дать некоторые указания относительно того, что будетлучший способ реализовать такую ​​функциональность?

Ура!Nirav

Ответы [ 3 ]

1 голос
/ 22 марта 2010

Как насчет ресурса, который инкапсулирует набор пакетных операций? Создание ресурса означает запуск операций (данные, указывающие, что должны делать операции, передаются через POST). Обновление ресурса позволяет остановить его или изменить во время обработки.

0 голосов
/ 22 марта 2010

Вам необходимо интегрировать менеджер пакетов или реализовать свой собственный.Есть несколько продуктов, которые могут вам помочь.В качестве примера прочитайте эту статью http://www.ibm.com/developerworks/websphere/techjournal/0801_vignola/0801_vignola.html

0 голосов
/ 22 марта 2010

Я бы начал большую операцию в отдельной ветке. Показать пользователю постоянно обновляемый статус темы, а также кнопку Отмена. Если пользователь нажимает кнопку «Отмена», вы убиваете тему.

Так я реализовывал подобные вещи в прошлом.

Идея состоит в том, чтобы немедленно вернуть им контроль, но не позволяйте им делать что-либо еще до завершения потока, кроме отмены.

В общих чертах, вам нужна «очередь заданий» и способ управления очередью.

...