Очередь вызовов методов в веб-сервисе.

 
 
 
Сообщения:6
Есть два программных комплекса. На одном, поддерживаемом нашей конторой, есть веб-сервис, который работает как RPC. Методы данного сервиса производят различные изменения в БД, в каждый из них передается идентификатор документа, все методы void (так сложилось). Второй программный комплекс, поддерживаемый другой конторой, вызывает наши методы, причем часто подряд не дожидаясь никакого ответа и не мониторя состояние в БД. Часто возникает проблема, что порядок вызовов нарушается, а следовательно некоторые изменения в БД становятся некорректными. Возник вопрос как со стороны нашего сервиса отслеживать порядок вызовов от клиента? Может быть использовать какой-нибудь статический список, в который помещать идентификатор документа при передачи его в метод сервиса, и пока он там, как-то усыплять другие методы пытающиеся обработать этот же документ? Есть какие-нибудь стандандарты, позволяющие мониторить очередь вызовов?
 
 
Сообщения:94
Quote:
Второй программный комплекс, поддерживаемый другой конторой, вызывает наши методы, причем часто подряд не дожидаясь никакого ответа и не мониторя состояние в БД.


А почему нельзя сделать протокол работы с вторым программным комплексом?
 
 
Сообщения:6
Gentleman:

А почему нельзя сделать протокол работы с вторым программным комплексом?


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


Вы же можете хранить состояние вашего сервиса. В зависимости от состояния соответсвенно реагировать на разные вызовы.
 
Модераторы:wedens
Сейчас эту тему просматривают:Нет