Возникли проблемы с генерацией временного номера RPC программы для организации асинхронного взаимодействия сервера с несколькими клиентскими программами в системе. Используем BCL 6.2.
А по конкретнее? А то вроде как "голова болит" ))) В эрписЯх может быть все, что угодно, кроме людоедства.
Есть два компа. На одном работает задача к которой посылают запросы задачи со второго компа. Если в каждый конкретный момент обращается только одна задача - все OK. Если обращение пришло от 2 и более, то ответ получает последняя. Причем задача на первом компе получает все запросы верно (то есть канал в эту сторону устанавливается правильно). Получается, что канал в обратную сторону возможен только один. При этом временные номера RPC программ генерируются вроде бы (в нашем понимании) правильно. Писали по Т.Чану.
Cорри за тайм-аут - не мог на сервер попасть.
Я делал нечто подобное ( тоже по ЧАНу ).
Как реализуешь ответ ? Из процедуры, которая вызывается или через call-back ?
У меня при ответе непосредственно из процедуры все работает нормально ( я делал прогу типа FTP+Telnet ). Такой ответ череват долгим ожиданием на клиентской стороне при определенных реализациях ( всякие длинные по времени процессы на сервере ).
А вот если call-back, то как бы не пришлось возиться с клиентской частью - типа несоответствие параметров обратного вызова ( кому отдать и т.п.).Подумать надо и попробовать. Сделаю - нарисую результат.
Спасибо за попытку разобраться в наших проблемах.
Проблема все еще актуальна. Ответ реализуем через процедуру. Ещк раз обращаю внимание, что зпросы могут идти с одного компа от разных экземпляров одной и той же задачи. Если возможно давай обменяемся исходниками. Исходники посылай на chuk@jeo.ru.
Сорри за задержку. Отдыхал.Если б не "контора", я прислал бы. Но если "выловят", мне будет несладко. Нацарапаю сам - что найду отвечу.