Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / C++ |
![]() ![]() |
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 вперед Ctrl→ все |
PetroNotC Sharp Member Откуда: Сообщений: 7687 |
Сокет юникс, protobuff, qRPC? Ось линуксоподобная. Сообщение было отредактировано: 23 апр 20, 17:25 |
23 апр 20, 17:26 [22121611] Ответить | Цитировать Сообщить модератору |
Dimitry Sibiryakov Member Откуда: Сообщений: 52449 |
shmem Posted via ActualForum NNTP Server 1.5 |
23 апр 20, 17:40 [22121618] Ответить | Цитировать Сообщить модератору |
PetroNotC Sharp Member Откуда: Сообщений: 7687 |
Dimitry Sibiryakov, Боюсь слишком низкий уровень. Все писать надо, семафоры, проверялки что там что то появилось для события. Сериализацию. |
23 апр 20, 18:22 [22121633] Ответить | Цитировать Сообщить модератору |
Dimitry Sibiryakov Member Откуда: Сообщений: 52449 |
Ну, раз ты для себя уже всё решил, так в чём вопрос? Между устраивающими тебя вариантами можешь выбирать с помощью монетки. Posted via ActualForum NNTP Server 1.5 |
23 апр 20, 18:37 [22121646] Ответить | Цитировать Сообщить модератору |
Dima T Member Откуда: Сообщений: 15585 |
ZeroMQ |
23 апр 20, 19:23 [22121668] Ответить | Цитировать Сообщить модератору |
PetroNotC Sharp Member Откуда: Сообщений: 7687 |
Dimitry Sibiryakov, Не решил. Обсуждаем плюсы минусы |
23 апр 20, 19:52 [22121681] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 51144 |
protobuf здесь выпадает из списка. Он вобщем не относится к интеракции процессов. Это просто протокол сериализации как и Avro/Apache Thrift. И его можно юзать и для файлов и для сетей. |
||||
23 апр 20, 19:56 [22121683] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 51144 |
Про D-Bus еще можно почитать. Вот щас в Ubuntu используется. Вообще думаю надо пойти еще и от языка разработки и платформы. Если Qt - то будет одно. Если Java то будет еще штук 20 как. ZeroMq удобен когда 1 процесс должен за секунду передать тыщу мегабайт в другой процесс и тот другой должен так-же быстро это схавать. Если таких требований нет - то лучше наверное брать что-то высокоуровневое. Или просто то что удобно программировать. Без амбиций. |
23 апр 20, 20:00 [22121687] Ответить | Цитировать Сообщить модератору |
ъъъъъ Member Откуда: Сообщений: 1776 |
!!! :) ... Я без зазрения совести пихаю ZMQ во все дыры, пока - полет нормальный. Правда, я остановился на версии 4.2 (кажется), которую все еще под WinXP можно. Очень классная транспортная основа, поверх неё легко наращивать прикладное "мясо". Легко расширяется и вбок и вглубь. Не завязан ни на какие-либо брокеры, особенности операционок, не требует инсталляции, надежность, понятные исходники. Почти нет разницы при организации разных уровней (межнитевое, межпроцессное, межкомпьютерное) взаимодействий. Отличная документация, мощное комьюнити, бесплатно. Из недостатков: если пытаться использовать сокеты ZMQ "привычным" ("а вот в <Berkeley Sockets>||<Windows Sockets>,...") образом - получится фигня, наблюдал не раз. Т.е., чтение документации должно предшествовать. |
||||
23 апр 20, 23:35 [22121770] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 51144 |
Автору я предлагаю написать 2 превед-медвед-мира на D-Bus, ZeroMQ. И просто посмотреть где оно практически будет удобно. И прикинуть цену внесения изменений. |
24 апр 20, 10:19 [22121882] Ответить | Цитировать Сообщить модератору |
PetroNotC Sharp Member Откуда: Сообщений: 7687 |
Да. Прочитал. А там даже никаких вкусностей сверху нету? У gRPC такая же картина? Не в курсе? |
||||||||
24 апр 20, 13:29 [22122041] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 51144 |
Я протобуф использовал косвенно. Как часть проекта Apache-ORC. И там протобуф использовался просто для хранения длинных последовательностей вещественных и целых чисел в файлах. +Еще были опции сжатия. Но они скорее всего шли от Apache-ORC. |
24 апр 20, 13:31 [22122048] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 51144 |
C gRPC не работал. |
24 апр 20, 13:32 [22122050] Ответить | Цитировать Сообщить модератору |
PetroNotC Sharp Member Откуда: Сообщений: 7687 |
Подскажи, ожидать API при общении с модулями как в шарпе или java servis.getUser() То есть построить семантику методы тут реально? |
||||
24 апр 20, 13:35 [22122055] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 51144 |
Не понял суть вопроса. На примере лучше. |
24 апр 20, 13:43 [22122062] Ответить | Цитировать Сообщить модератору |
PetroNotC Sharp Member Откуда: Сообщений: 7687 |
mayton, Суть построения API в java и тут совершенно противоположная. Тут шлем структуры с командами по одному и тому же методу. По крайней мере в протобафе. А в java или API google есть список методов с комментами. Как сделать api на 50 методов. В соап там прокси класс генерится с этими методами. Сообщение было отредактировано: 24 апр 20, 13:53 |
24 апр 20, 13:53 [22122076] Ответить | Цитировать Сообщить модератору |
PetroNotC Sharp Member Откуда: Сообщений: 7687 |
servis.getUser() Сериализовать тут что? |
||||
24 апр 20, 13:57 [22122080] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 51144 |
Вряд-ли я тебе отвечу на этот вопрос сразу. Ты начни делать HelloWorld - и по мере поступления информации - будем смотреть где API удобнее. Про сериализацию - непонятно. Можно ответить и да и нет. Смотря какие фреймворки и протоколы связи. |
24 апр 20, 14:00 [22122084] Ответить | Цитировать Сообщить модератору |
PetroNotC Sharp Member Откуда: Сообщений: 7687 |
mayton, ОК. Попозже. Протобаф - передача структур и классов в другой процесс. А мне метод с именем вызввть надо. |
24 апр 20, 14:13 [22122101] Ответить | Цитировать Сообщить модератору |
PetroNotC Sharp Member Откуда: Сообщений: 7687 |
народ. Подскажите как сделать бинарники в протобаф либе для студии в винде. Я директиву make вообще не знаю. Вот инструкция https://github.com/protocolbuffers/protobuf/blob/master/src/README.md
Но тут меня напугало, что делать в винде? Если ничего этого нет? И make я в жизни не запускал. Что делать? С чего начать? |
||||||
21 май 20, 17:43 [22137213] Ответить | Цитировать Сообщить модератору |
PetroNotC Sharp Member Откуда: Сообщений: 7687 |
Вот тут пишут что есть уже скомпилированные бинарники. Но опять же, внутри архивов их не нашел https://github.com/protocolbuffers/protobuf/releases/ |
21 май 20, 17:47 [22137217] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 51144 |
ХЗ. Но там дальше по тексту они дают более конкретную ссылку на CMake + VisualStudio https://github.com/protocolbuffers/protobuf/blob/master/cmake/README.md |
21 май 20, 17:52 [22137222] Ответить | Цитировать Сообщить модератору |
PetroNotC Sharp Member Откуда: Сообщений: 7687 |
OK CMake на компе не было - поставил. Делаю дальше |
||||
21 май 20, 17:58 [22137226] Ответить | Цитировать Сообщить модератору |
PetroNotC Sharp Member Откуда: Сообщений: 7687 |
c:\Path\to\cmake\build\release>cmake -G "NMake Makefiles" ^- Как убрать вопрос Продолжить? - путь добавлять в CMakeLists.txt? |
21 май 20, 18:09 [22137234] Ответить | Цитировать Сообщить модератору |
PetroNotC Sharp Member Откуда: Сообщений: 7687 |
по данному вопросу не тот путь был c:\Path\to\cmake\build\release>cd c:\Path\to\protobuf\cmake\build\release |
||||
21 май 20, 18:25 [22137243] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 вперед Ctrl→ все |
Все форумы / C++ | ![]() |