Я использую Apache Thrift для определения протокола. Я хотел бы, чтобы клиент получал асинхронные сообщения с сервера.Получение асинхронных сообщений бережливым клиентом
service ServerService {
oneway void async_server_hello(1: string message_from_client);
string sync_server_hello(1: string message_from_client);
}
service ClientService { // how to use it from the server side?
oneway void async_client_hello(1: string message_from_server);
}
Я знаю, как подключиться к серверу, отправьте синхронизации и асинхронные сообщения на сервер, но я не знаю, как отправить асинхронное сообщение от сервера подключенного клиента.
(Python или Erlang код является предпочтительным, но любой другой язык будет делать)
Биджи-обмен сообщениями невозможно с Apache Thrift. Сервер всегда реагирует на запросы клиентов (за исключением, например, в режиме oneway). Если вы хотите, чтобы сервер вызывал клиента обратно, клиент должен настроить собственный сервер. Другим вариантом могут быть длительные вызовы для имитации желаемого поведения. – JensG
@JensG: спасибо, напишите как ответ, чтобы я мог (к сожалению) принять его –