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

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

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

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

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

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

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

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


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