ilostmyid2 Ответов: 1

Как вызвать веб-службы?


привет , машина linux будет вызывать веб-службы примерно 300 удаленных машин linux асинхронно в бесконечном цикле, возможно, с задержкой. политика состоит в том, чтобы кэшировать некоторые изменяющиеся данные из них, которые могут иметь плохие соединения на локальной машине. когда вызывается полный обратный вызов одного из них, через несколько секунд или минут подготавливается другой асинхронный вызов, чтобы сохранить обновленные данные о них на локальном компьютере.
веб-службы на удаленных машинах написаны на php и реализованы NuSoap. процесс будет записан на локальном компьютере для обработки задачи.

у нас есть несколько способов для реализации этого:

1. напишите код на php, потому что вызов удаленных веб-служб очень прост. NuSoap на локальной машине имеет nusoap_client класс, который делает вызов веб-службы, и нам не нужно ни о чем беспокоиться. но может ли NuSoap вызывать веб-службы асинхронно? с другой стороны, могу ли я иметь процесс в php, чтобы он запускался без какого-либо подключения клиента к локальной машине и оставался запущенным как отдельный процесс?

2. вовлечение в gSoap и написание кода на языке C++. я не уверен, что вызов веб-службы из C++ с помощью gSoap будет таким же быстрым. я думаю, что этот метод сложен. я должен сгенерировать дополнительный код с помощью gSoap для обработки вызовов веб-служб.

честно говоря, у меня нет достаточной информации или опыта в обоих случаях. Итак, хотелось бы услышать ваши предложения и освещение пути.
тнх

Что я уже пробовал:

просто искали и исследовали. я нашел ReachPHP, но не уверен, что это связано с тем, что мне нужно.

1 Ответов

Рейтинг:
1

KarstenK

Во-первых: ваша идея с nusoap_client должна сработать. Некоторые объяснение и пример кода Фреймворк должен работать асинхронно в каком-то вопросе .

Sceond: основной проблемой является никогда скорость но если это сработает. Скорость C++ - это в основном максимальная скорость, в которой любой код может работать. Проблема заключается в стабильной и несколько оптимизированной реализации. Вот такой богатый документация как использовать Gsaop с C++.

Похоже, у тебя очень интересная работа. ;-)


ilostmyid2

спасибо. я прочитал этот документ и не нашел никакой подсказки о том, как вызвать веб-службу асинхронно. вызов веб - служб-это то, что мы сейчас делаем. но все они являются синхронными вызовами.