Я пишу один клиент C ++, который использует мой сервер PHP Thrift.
Я хочу, чтобы Thrift постоянно общался с клиентом на сервере.
И Thrift может общаться с клиентом & Постоянное соединение с сервером, но внутри моего сервера PHP Thrift я использую сервер Memcached, и он также может быть постоянным. В основном PHP Memcached постоянное соединение поддерживается веб-сервером.
Так может ли мой сервер PHP Thrift поддерживать постоянное соединение Memcached?
Если нет, то должен ли я использовать какой-либо другой язык, который делает это возможным?
Чтобы подключиться к Memcached, вы должны использовать какой-то разъем, который может общаться с Memcached по его собственному протоколу. описано здесь. Этот протокол полностью отличается от всего, что Thrift поддерживает сегодня.
Однако вы можете использовать Thrift для сериализации ваших данных перед их сохранением в Memcached. Это был бы абсолютно действительный и разумный вариант использования. Тем более, что вы уже используете Thrift для соединения C ++ / PHP и потому, что это позволит вам получить доступ к данным из C ++ и PHP без особых хлопот, если последнее необходимо.
К сожалению, Memcached (пока) не предлагает сервисный API Thrift, что, на мой взгляд, неплохая идея.
Других решений пока нет …