У меня есть два разных сервера в двух местах. Мне нужно использовать асинхронный обмен данными.
- Сервер A является нашим сервером данных, здесь мы храним информацию о клиенте.
- Сервер B - наш обрабатывающий сервер, мы обрабатываем производство.
Каждая производственная операция на сервере B имеет производственную группу. Что мне нужно сделать, это:
- A для отправки сообщения B с вопросом: какие операции запланированы на сегодня в этой группе (GUID).
- B должен ответить с XML-списком операций, запланированных на сегодня.
- А должен ответить списком операций XML для отмены
- B должен отменить операции и завершить разговор
Мой вопрос: как правильно поступить? Могу ли я сделать это в одном диалоге, используя один контракт? Должен ли я?
С таким контрактом:
CREATE CONTRACT [GetScheduledContract]
AUTHORIZATION [xxx]
(GetScheduledOutCalls SENT BY INITIATOR,
ReturnScheduledOutCalls SENT BY TARGET,
DeleteScheduledOutCalls SENT BY INITIATOR)
Или я должен разделить задачи для разных контрактов и диалогов?