|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp потом возможно ZeroMQ. Ты про него что там есть вызов методов? Я просто пробежался по описанию protobuf, почитал твои посты и задал вопрос. А ты не интересовался Inter-Process Communication in Qt? Вон они пишут, что к D-Bus прикрутили систему слоты-сигналы. Ты же на Qt программируешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 11:43 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
petrav, Я тоже чисто прочитал что в Qt сигналы меж процессов не работают. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 11:45 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp petrav, Я тоже чисто прочитал что в Qt сигналы меж процессов не работают. А я по документации и примерам (D-Bus Chat Example) вижу что работают. Я правда не уверен, что это будет работать под Win. Но у меня собралось, запустилось и написало, что не может подключиться к сессии D-Bus. Код: plaintext 1. 2. 3. 4.
Может я что-то не понимаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 12:08 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
petrav, ну, если не трудно то сделайте демку. Я не такой уж спец. - два Qt приложения Сервер и клиент - запускаем рядом в разных процессах - в окошке клиента вводим 1234 и в окошке сервера это появилось. А потом я попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 12:18 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp petrav, ну, если не трудно то сделайте демку. Я не такой уж спец. - два Qt приложения Сервер и клиент - запускаем рядом в разных процессах - в окошке клиента вводим 1234 и в окошке сервера это появилось. А потом я попробую. Зайди в папку аля "Examples\Qt-5.10.1\dbus\". Там есть сэмпл "chat" и даже файл .pro есть, xml описание протокола. Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 12:25 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
petrav "Examples\Qt-5.10.1\dbus\" Счас, добью protobuf и посмотрю. Спс. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 12:29 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Вот так счас делается бинарник CMake через студию. Появилось понятие Проект CMake. https://docs.microsoft.com/ru-ru/cpp/build/get-started-linux-cmake?view=vs-2019 вроде работает. Нужно правой кнопой на проекте и buid - libprotobuf.lib = появится в Users.... ............ Но при переключении конфига exe с release на debug ошибка: Код: plaintext
Если я не отлаживаю либу а отлаживаю экзешник это правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 16:49 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Либу я сделал одну в режиме release и прописал в проект exe тоже одну. Если я не отлаживаю либу а отлаживаю экзешник это правильно? Конечно. Но я бы всё же разобрался что там происходит с макросом '_ITERATOR_DEBUG_LEVEL'. Это не сложно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 18:18 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
c Protobuf демкой вопрос решён - работает. Код: 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. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 23:20 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Если по некоему каналу данных будут в произвольном порядке передаваться структуры Person, Cat, Dog. Эта проблема решена в protobuf? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 23:30 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
petrav, Мне стыдно за либу но там нифига нет кроме сериализации. То есть как из строки сделать классы там живые ...в оперативке. ParseFromIstream(... Всё То есть ваш вопрос решается не в либе а в любом коде сервера. Если передача асинхронно, то будет беспорядочно. Если синхронна, то будем ждать ответа или освобождения канала. Имхо ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 23:46 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
petrav, ну вот, я собираюсь qRPC либу посмотреть. Говорят она в яндекс маркете) Дак вот там генерируетя как синхронный так и асинхронный сервер-клиент. Как раз ваш вопрос. https://habr.com/ru/company/yandex/blog/484068/ авторЕще одна фича gRPC — клиент и сервер генерируются при помощи proto-компилятора и gRPC-плагина на основе proto-описания. Есть возможность в моменте, когда пишется код, выбрать какой клиент будет использоваться. То есть выбрать асинхронный или синхронный клиент, в зависимости от того, какого рода код вы пишите. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 00:08 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp petrav, Мне стыдно за либу но там нифига нет кроме сериализации. То есть как из строки сделать классы там живые ...в оперативке. (Развёл руками) Protobuf — это гугловская разработка? Через год они похоронят этот проект. У Гугла традиция убивать проекты. Что-то новое изобретут. У них есть деньги на переписывание своих проектов на другие либы. Есть ли эти деньги у тебя? Поэтому я и предлагаю что-то более стабильное: D-Bus + Qt. Но это, я опасаюсь, под Win будет сложно запустить. Но под Linux работать будет, слоты-сигналы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 00:14 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
petrav, Дык у тебя исходники. Хоть вечно работай. Таки же как и DBus. Только боюсь там транспорт писать надо. Опять просто расшаривает данные на 2 процесса. Я посмотрю позже. Ну а бросает разработчиков не гугл а MS. Вспомни COM, Сильверлайт, веб сервер единственный. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 09:02 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp petrav, Дык у тебя исходники. Хоть вечно работай. Ты считаешь, что сможешь саппортить разработку Гугла? Это хорошо, что ты так считаешь, смелость и безбашенность города берёт. PetroNotC Sharp Таки же как и DBus. Только боюсь там транспорт писать надо. Опять просто расшаривает данные на 2 процесса. Я посмотрю позже. Какой транспорт, когда там явно написан в примерах межпроцессный вызов сигналов-слотов и, очевидно, кодогенерация по xml описанию протокола взаимодействия. Не смотри. :) PetroNotC Sharp Ну а бросает разработчиков не гугл а MS. Вспомни COM, Сильверлайт, веб сервер единственный. Ещё OLE и DDE. А они что IIS убили? Что-то сомневаюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 10:01 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
petrav А они что IIS убили? Что-то сомневаюсь. Nginx всех убил. Apache по инерции плывёт, но тонет каждый год. а IIS даже не пытается всплывать. 2017 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 10:04 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
Алексей Роза petrav А они что IIS убили? Что-то сомневаюсь. Nginx всех убил. Apache по инерции плывёт, но тонет каждый год. а IIS даже не пытается всплывать. 2017 ASP Net core полностью без обратной совместимости. Все проекты надо переписать с нуля. Ну а там первый кроссплатформенный веб сервер kestrel. MS поняло что упустило линукс ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 10:09 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
petrav, Что значит саппортить? По русски это сопровождать? Откройте выше ссылку. Там 3 файла cpp. Любой заказчик лучше это возьмет чем наколенное поделие. А либа 1 и либа 2 чем не равны? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 10:12 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Алексей Роза пропущено... Nginx всех убил. Apache по инерции плывёт, но тонет каждый год. а IIS даже не пытается всплывать. 2017 ASP Net core полностью без обратной совместимости. Все проекты надо переписать с нуля. Ну а там первый кроссплатформенный веб сервер kestrel. MS поняло что упустило линукс ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 12:01 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
Алексей Роза, "слишком много" это не инженерный термин. Перефразируйте свою мысль. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 12:50 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
Алексей Розана ютубе, кстати, про protobuf много слишком много для такой простой технологии, где "только сериализация"... Ты ещё с порно сравни... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 13:33 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp А либа 1 и либа 2 чем не равны? Тем что Qt у тебя уже есть, а добавляя ещё одну библиотеку — ты добавляешь новую зависимость. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 13:45 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
petrav, Согласен. Если функционал требуемый одинаков в обоих, то D-Bus выигрывает. Но решают что брать как и у тебя наверху. Я готовлю аналитическую записку по вариантам А, Б, С. Эта тема обзорная. По всему что есть межпроцессного. Дойду и до D-Bus. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 14:22 |
|
Что выбрать для межпроцессного взаимодействия модулей приложений?
|
|||
---|---|---|---|
#18+
petrav Ты считаешь, что сможешь саппортить разработку Гугла? Это хорошо, что ты так считаешь, смелость и безбашенность города берёт. Там нечего саппортить, протобуф - это идея. Масса самопальных реализаций для языков, не поддерживаемых гуглом. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2020, 18:22 |
|
|
start [/forum/topic.php?fid=57&msg=39960989&tid=2017425]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 277ms |
total: | 408ms |
0 / 0 |