Re: Помогите расставить точки ... перед NET ;)
От: Tom Россия http://www.RSDN.ru
Дата: 05.06.06 17:00
Оценка:
Здравствуйте, Valentin, Вы писали:

V>Решил разработать Web-сервис (WS) как уровень бизнес логики для интернет клиентов (есть “тонкие” IE клиенты и “толстые” Win32GUI) и появился ряд вопросов:

V>1. Как WS соотноситься с COM+? Есть ли возможность поместить WS в контекст COM+?
V>2. Второй вопрос натолкнул меня на предыдущий. Удаленный клиент вызывает метод WS int AddDocument(…), WS выполняет запросы к SQL серверу (а может быть и к нескольким серверам) и в этот момент связь с клиентом “падает”, а WS уже добавил запись в базу и возвращает ID документа клиенту, который уже не доступен. Получается ситуация, что клиент не получил ID документа и считает, что документ не был добавлен (что неверно). Короче нарушена целостность. Здесь явно напрашивается транзакция COM+, но как ее описать? И как удостовериться, что клиент получил уведомление (ID документа) от WS что документ добавлен и только в этом случае подтверждать транзакцию?

COM+ тут никаким боком не поможет, как решить эту задачу — для начала передавать GUID с каждым запросом на сервер, при добавлении соответственно ты можешь проверить добавлена ли сущность с таким GUID или нет, если добавлена уже — можешь вернуть её ID
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Народная мудрось
всем все никому ничего(с).
Re[3]: Помогите расставить точки ... перед NET ;)
От: Tom Россия http://www.RSDN.ru
Дата: 05.06.06 17:11
Оценка:
T>Зато COM+ соотносится.
T>Приложение COM+ можно сделать доступным через SOAP и использовать как WS
Ага, только вот исходную проблему это ессно не решит
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Народная мудрось
всем все никому ничего(с).
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.