Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Распределенная транзакция по плохим каналам связи. / 2 сообщений из 2, страница 1 из 1
18.04.2013, 10:46
    #38230389
Головолом
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Распределенная транзакция по плохим каналам связи.
Теорию почитал, чувствую что хочу невозможного, но вдруг кто подскажет гениальное решение.

Исходная задача: есть сайт (обычный хостинг) требуется отправить файл (своим софтом) и получить подтверждение отправки. Ответ важен, т.к. возвращается код присвоенный сайтом.
Протокол обмена HTTP, данные передаются POST-запросом и анализируется ответ.

Сейчас все решено классическим способом в два шага: клиент посылает все исходные данные, cервер проверяет их корректность, в ответ что данные корректны. Клиент посылает команду фиксации изменений в ответ получает код присвоенный сайтом.

Все замечательно пока сайт не начинает тупить. Случается достаточно часто, т.к. хостинг виртуальный, и есть еще куча других сайтов, не все из которых корректно написаны.
В результате иногда получается такая ситуация: первый шаг произошел, клиент посылает команду фиксации, она застревает где-то в очереди провайдера, клиент отпадывает по таймауту (30-40 сек) и считает что отправки не произошло, а чуть позже сервер получает команду фиксации, фиксирует и шлет ответ в никуда. Дальше есть контроль повторов и разгребаем руками эти ситуации.

Отягчающие обстоятельства: "затупление" сервера идет достаточно долго (5-10 минут) чтоб клиент дождался и повторил отправку. Клиент запускается не часто, поэтому подтверждение при следующем запуске тоже не вариант.

Главное чтобы по окончании работы клиента он оказался в одинаковом состоянии с сервером (т.е. файл не отправлен).

PS варианты со сменой хостинга, переездом на VDS и т.д. знаю, но пока не рассматриваю, т.к. их минусы не перекрывают вышеописанную проблему.
...
Рейтинг: 0 / 0
22.04.2013, 12:55
    #38234899
iv_an_ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Распределенная транзакция по плохим каналам связи.
Головолом,

Если сайт ваш собственный, то пусть он и запоминает "неподтверждённый" статус файлов, которые он получил но не проквитировал с клиентом. Если сайт чужой, то сделайте прокси-сервис, находящийся в хорошей связности с "родным" сайтом, и пусть он сидит на keep-alive к этому сайту и помнит результаты загрузок, чтобы отдать их клиентам.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Распределенная транзакция по плохим каналам связи. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]