Недостатки автономного вспомогательного приложения вместо встраивания его в основное приложение - PullRequest
0 голосов
/ 15 мая 2018

Я работаю над встроенным приложением, работающим на ядре Linux. Мне нужно добавить еще одно вспомогательное приложение, которое будет взаимодействовать с основным приложением, открывая сокет между двумя приложениями. Существует еще одна возможность встроить это вспомогательное приложение в основное приложение как новый поток, но это будет стоить так много времени для перегруппировки.

В чем преимущества / недостатки использования автономных вспомогательных приложений? Какое будет возможное плохое поведение или проблемы, с которыми мы столкнемся? Я жду вашего мудрого практического и / или технического опыта.

Спасибо

1 Ответ

0 голосов
/ 21 мая 2018

Недостатки связи через сокет:

  • Меньше, чем общая память.
  • Дополнительные усилия при кодировании.
  • Третье приложение может перехватить сокет.

Преимущества связи через сокет:

  • Легко расширяется для использования отдельных систем для двух процессов.
  • Два приложения могут быть запрограммированы на совершенно разных языках и могут использоватьразная битность.
  • Одно приложение можно изменить, не касаясь другого, если протокол остается прежним.
...