Подскажите пожалуйста, как сделать обмен данными между сайтом на PHP и обработчиками (демонами) на С++.
Суть проблемы —
Демон обрабатывает файл — о результатах обработки он должен сообщать на сайт — несколько десятков параметров,
суммарное количество информации — от 1Кб до нескольких мегабайт.
Сайт работает на одном сервере, демоны разнесены на несколько.
Сейчас схема такая — демон записывает результаты в локальный memcached сервер,
на том же сервере установлены веб сервер, написаны на php прокладки, которые отдают в JSONе нужный результат сайту по запросу.
Хотелось бы избавится от прокладки в виде memcached, сделать обмен напрямую — демон слушает порт, отвечает на запросы.
Придумывать огород со своим набором команд не очень хочется, вот если бы какая библиотека для JSON-RPC для с++ была, или незнаю что , но чтобы можно было быстро внедрить.
Здравствуйте, utiputi, Вы писали:
U>Подскажите пожалуйста, как сделать обмен данными между сайтом на PHP и обработчиками (демонами) на С++. U>Суть проблемы — U>Демон обрабатывает файл — о результатах обработки он должен сообщать на сайт — несколько десятков параметров, U>суммарное количество информации — от 1Кб до нескольких мегабайт. U>Сайт работает на одном сервере, демоны разнесены на несколько. U>Сейчас схема такая — демон записывает результаты в локальный memcached сервер, U>на том же сервере установлены веб сервер, написаны на php прокладки, которые отдают в JSONе нужный результат сайту по запросу.
U>Хотелось бы избавится от прокладки в виде memcached, сделать обмен напрямую — демон слушает порт, отвечает на запросы. U>Придумывать огород со своим набором команд не очень хочется, вот если бы какая библиотека для JSON-RPC для с++ была, или незнаю что , но чтобы можно было быстро внедрить.
Если всё синхронно должно происходить, то можете написать простейшее клиент-серверное приложение которое ожидает подключений на некотором порту, при подключении по придуманному вами протоколу получает задание что обрабатывать, тут же начинает это обрабатывать, выдаёт результат и закрывает соединение. Напишите прототип на Java/C#, думаю это займёт вместе с гуглением примера от силы час и посмотрите как будет работать. Потом перепишите на С++ с целью увеличения производительности.
Для нас [Thompson, Rob Pike, Robert Griesemer] это было просто исследование. Мы собрались вместе и решили, что ненавидим C++ [смех].
Здравствуйте, Sorc17, Вы писали:
S>Если всё синхронно должно происходить, то можете написать простейшее клиент-серверное приложение которое ожидает подключений на некотором порту, при подключении по придуманному вами протоколу получает задание что обрабатывать, тут же начинает это обрабатывать, выдаёт результат и закрывает соединение. Напишите прототип на Java/C#, думаю это займёт вместе с гуглением примера от силы час и посмотрите как будет работать. Потом перепишите на С++ с целью увеличения производительности.
Здравствуйте, BulatZiganshin, Вы писали: BZ>Здравствуйте, utiputi, Вы писали: U>>Подскажите пожалуйста, как сделать обмен данными между сайтом на PHP и обработчиками (демонами) на С++. BZ>можно купить facebook, у них было какое-то решение для этой проблемы