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

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


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

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

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

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

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

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


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

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

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

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

Про сериализацию - непонятно. Можно ответить и да и нет. Смотря какие фреймворки и протоколы связи.
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39951000
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
ОК. Попозже.
Протобаф - передача структур и классов в другой процесс. А мне метод с именем вызввть надо.
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #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
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39960393
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут пишут что есть уже скомпилированные бинарники.
Но опять же, внутри архивов их не нашел
https://github.com/protocolbuffers/protobuf/releases/
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #39960397
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХЗ. Но там дальше по тексту они дают более конкретную ссылку на CMake + VisualStudio

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

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

OK
CMake на компе не было - поставил.
Делаю дальше
...
Рейтинг: 0 / 0
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #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
Что выбрать для межпроцессного взаимодействия модулей приложений?
    #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
25 сообщений из 145, страница 1 из 6
Форумы / C++ [игнор отключен] [закрыт для гостей] / Что выбрать для межпроцессного взаимодействия модулей приложений?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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