"MeisteR" писал(а):там логику надо очень серьезно продумывать....можно создавать несколько очередей итд, но как я понял такого пока нету?
смотря что подразумевать под "очередью" !
В "другом продукте", о котором речь шла выше, логика такая (по МОЕМУ мнению, исходников не видел
1) под очередью подразумевался один поток обработки платежей; макс число очередей задается в конфиге, обычно их штук 50
2) приоритет загрузки свободной очереди отдается пакетам приходящим с терминалов
3) принятый пакет сразу же подвергается обработке; при ошибке ПС либо таймауте платеж получает статус "отложен", затем бертся следующий
4) с неким периодом в свободные очереди подгружаются ранее отложенные и снова пытаются провестись
И все хорошо, пока на шаге 3 не начинаются тормоза.
Если бы эти очереди имели привязку по провайдерам (типа 30 потоков Мегафон/20 потоков Билайн/10 Потоков МТС/5 потоков прочие) и распознавали ситуацию проблем с провайдером, на нормально работающих это бы не влияло. Полагаю, задача вполне решаемая.
А если препроцессинг еще сможет как-то извещать терминалы, что с провайдером XYZ начались затыки - так это вообще МЁД
Есть еще одна очень важная задача для успешной работы с предпроцессингом- дублирование сервера. Объяснять, думаю, не надо-чуть что с ним-и вся сеть легла. Как минимум, клиентский софт должен иметь настройки нескольких IP сервера, либо уметь перебирать их по DNS. Ну а с серверной стороны должен быть зеркалированный или кластеризованый SQL.
