Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Что выбрать для межпроцессного взаимодействия модулей приложений? / 25 сообщений из 145, страница 1 из 6
23.04.2020, 17:26
    #39950632
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
Сокет юникс, protobuff, qRPC?
Ось линуксоподобная.
...
Рейтинг: 0 / 0
23.04.2020, 17:40
    #39950636
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
shmem
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.04.2020, 18:22
    #39950647
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
Dimitry Sibiryakov,

Боюсь слишком низкий уровень.
Все писать надо, семафоры, проверялки что там что то появилось для события. Сериализацию.
...
Рейтинг: 0 / 0
23.04.2020, 18:37
    #39950659
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
Ну, раз ты для себя уже всё решил, так в чём вопрос? Между устраивающими тебя вариантами
можешь выбирать с помощью монетки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.04.2020, 19:23
    #39950679
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
...
Рейтинг: 0 / 0
23.04.2020, 19:52
    #39950687
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
Dimitry Sibiryakov,
Не решил. Обсуждаем плюсы минусы
...
Рейтинг: 0 / 0
23.04.2020, 19:56
    #39950688
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
PetroNotC Sharp
Сокет юникс, protobuff, qRPC?
Ось линуксоподобная.


protobuf здесь выпадает из списка. Он вобщем не относится к интеракции процессов.
Это просто протокол сериализации как и Avro/Apache Thrift. И его можно юзать и для
файлов и для сетей.
...
Рейтинг: 0 / 0
23.04.2020, 20:00
    #39950692
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
Про D-Bus еще можно почитать. Вот щас в Ubuntu используется.

Вообще думаю надо пойти еще и от языка разработки и платформы. Если Qt - то будет одно.
Если Java то будет еще штук 20 как.

ZeroMq удобен когда 1 процесс должен за секунду передать тыщу мегабайт в другой
процесс и тот другой должен так-же быстро это схавать. Если таких требований нет
- то лучше наверное брать что-то высокоуровневое. Или просто то что удобно программировать.
Без амбиций.
...
Рейтинг: 0 / 0
23.04.2020, 23:35
    #39950751
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
Dima T

!!! :)
...
Я без зазрения совести пихаю ZMQ во все дыры, пока - полет нормальный.
Правда, я остановился на версии 4.2 (кажется), которую все еще под WinXP можно.
Очень классная транспортная основа, поверх неё легко наращивать прикладное "мясо". Легко расширяется и вбок и вглубь. Не завязан ни на какие-либо брокеры, особенности операционок, не требует инсталляции, надежность, понятные исходники. Почти нет разницы при организации разных уровней (межнитевое, межпроцессное, межкомпьютерное) взаимодействий.
Отличная документация, мощное комьюнити, бесплатно.

Из недостатков: если пытаться использовать сокеты ZMQ "привычным" ("а вот в <Berkeley Sockets>||<Windows Sockets>,...") образом - получится фигня, наблюдал не раз. Т.е., чтение документации должно предшествовать.
...
Рейтинг: 0 / 0
24.04.2020, 10:19
    #39950841
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
Автору я предлагаю написать 2 превед-медвед-мира на D-Bus, ZeroMQ.

И просто посмотреть где оно практически будет удобно. И прикинуть цену внесения изменений.
...
Рейтинг: 0 / 0
24.04.2020, 13:29
    #39950954
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
mayton
PetroNotC Sharp
Сокет юникс, protobuff, qRPC?
Ось линуксоподобная.


protobuf здесь выпадает из списка. Он вобщем не относится к интеракции процессов.
Это просто протокол сериализации как и Avro/Apache Thrift. И его можно юзать и для
файлов и для сетей.

Да. Прочитал.
А там даже никаких вкусностей сверху нету?
У gRPC такая же картина? Не в курсе?
...
Рейтинг: 0 / 0
24.04.2020, 13:31
    #39950960
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
Я протобуф использовал косвенно. Как часть проекта Apache-ORC. И там протобуф использовался
просто для хранения длинных последовательностей вещественных и целых чисел в файлах.
+Еще были опции сжатия. Но они скорее всего шли от Apache-ORC.
...
Рейтинг: 0 / 0
24.04.2020, 13:32
    #39950962
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
C gRPC не работал.
...
Рейтинг: 0 / 0
24.04.2020, 13:35
    #39950965
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
mayton
Автору я предлагаю написать 2 превед-медвед-мира на D-Bus, ZeroMQ.

И просто посмотреть где оно практически будет удобно. И прикинуть цену внесения изменений.
как раз собираюсь.
Подскажи, ожидать API при общении с модулями как в шарпе или java
servis.getUser()
То есть построить семантику методы тут реально?
...
Рейтинг: 0 / 0
24.04.2020, 13:43
    #39950968
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
Не понял суть вопроса. На примере лучше.
...
Рейтинг: 0 / 0
24.04.2020, 13:53
    #39950981
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
mayton,
Суть построения API в java и тут совершенно противоположная.
Тут шлем структуры с командами по одному и тому же методу.
По крайней мере в протобафе.
А в java или API google есть список методов с комментами.
Как сделать api на 50 методов.
В соап там прокси класс генерится с этими методами.
...
Рейтинг: 0 / 0
24.04.2020, 13:57
    #39950985
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
mayton
Не понял суть вопроса. На примере лучше.

servis.getUser()
Сериализовать тут что?
...
Рейтинг: 0 / 0
24.04.2020, 14:00
    #39950989
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
Вряд-ли я тебе отвечу на этот вопрос сразу. Ты начни делать HelloWorld - и по мере поступления
информации - будем смотреть где API удобнее.

Про сериализацию - непонятно. Можно ответить и да и нет. Смотря какие фреймворки и протоколы связи.
...
Рейтинг: 0 / 0
24.04.2020, 14:13
    #39951000
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
mayton,
ОК. Попозже.
Протобаф - передача структур и классов в другой процесс. А мне метод с именем вызввть надо.
...
Рейтинг: 0 / 0
21.05.2020, 17:43
    #39960390
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
mayton
Ты начни делать HelloWorld - и по мере поступления
информации - будем смотреть где API удобнее.

народ.
Подскажите как сделать бинарники в протобаф либе для студии в винде.
Я директиву make вообще не знаю.
Вот инструкция
https://github.com/protocolbuffers/protobuf/blob/master/src/README.md
авторTo build protobuf from source, the following tools are needed:

autoconf
automake
libtool
make
g++
unzip
Но тут меня напугало, что делать в винде? Если ничего этого нет?
И make я в жизни не запускал.
Что делать?
С чего начать?
...
Рейтинг: 0 / 0
21.05.2020, 17:47
    #39960393
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
Вот тут пишут что есть уже скомпилированные бинарники.
Но опять же, внутри архивов их не нашел
https://github.com/protocolbuffers/protobuf/releases/
...
Рейтинг: 0 / 0
21.05.2020, 17:52
    #39960397
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
ХЗ. Но там дальше по тексту они дают более конкретную ссылку на CMake + VisualStudio

https://github.com/protocolbuffers/protobuf/blob/master/cmake/README.md
...
Рейтинг: 0 / 0
21.05.2020, 17:58
    #39960400
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
mayton
ХЗ. Но там дальше по тексту они дают более конкретную ссылку на CMake + VisualStudio

https://github.com/protocolbuffers/protobuf/blob/master/cmake/README.md

OK
CMake на компе не было - поставил.
Делаю дальше
...
Рейтинг: 0 / 0
21.05.2020, 18:09
    #39960405
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
Код: plaintext
1.
2.
3.
4.
5.
c:\Path\to\cmake\build\release>cmake -G "NMake Makefiles" ^
Продолжить?  -DCMAKE_BUILD_TYPE=Release ^
Продолжить?  -DCMAKE_INSTALL_PREFIX=../../../../install ^
Продолжить?  ../..
CMake Error: The source directory "C:/Path/to/cmake" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
- Как убрать вопрос Продолжить?
- путь добавлять в CMakeLists.txt?
...
Рейтинг: 0 / 0
21.05.2020, 18:25
    #39960410
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что выбрать для межпроцессного взаимодействия модулей приложений?
PetroNotC Sharp
- путь добавлять в CMakeLists.txt?

по данному вопросу не тот путь был
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
c:\Path\to\cmake\build\release>cd c:\Path\to\protobuf\cmake\build\release

c:\Path\to\protobuf\cmake\build\release>cmake -G "NMake Makefiles" ^
Продолжить?  -DCMAKE_BUILD_TYPE=Release ^
Продолжить?  -DCMAKE_INSTALL_PREFIX=../../../../install ^
Продолжить?  ../..
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:20 (project):
  The CMAKE_C_COMPILER:

    cl

  is not a full path and was not found in the PATH.

  To use the NMake generator with Visual C++, cmake must be run from a shell
  that can use the compiler cl from the command line.  This environment is
  unable to invoke the cl compiler.  To fix this problem, run cmake from the
  Visual Studio Command Prompt (vcvarsall.bat).

  Tell CMake where to find the compiler by setting either the environment
  variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
  the compiler, or to the compiler name if it is in the PATH.


CMake Error at CMakeLists.txt:20 (project):
  The CMAKE_CXX_COMPILER:

    cl

  is not a full path and was not found in the PATH.

  To use the NMake generator with Visual C++, cmake must be run from a shell
  that can use the compiler cl from the command line.  This environment is
  unable to invoke the cl compiler.  To fix this problem, run cmake from the
  Visual Studio Command Prompt (vcvarsall.bat).

  Tell CMake where to find the compiler by setting either the environment
  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.


-- Configuring incomplete, errors occurred!
See also "C:/Path/to/protobuf/cmake/build/release/CMakeFiles/CMakeOutput.log".
See also "C:/Path/to/protobuf/cmake/build/release/CMakeFiles/CMakeError.log".
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Что выбрать для межпроцессного взаимодействия модулей приложений? / 25 сообщений из 145, страница 1 из 6
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]