Наличие системы Linux (как часть моего проекта), где мне, возможно, придется выполнять горячую загрузку кода, то есть обновлять части программного обеспечения, по беспроводной сети (например, загрузка программного обеспечения через WiFi) или по беспроводной сети. провод (по локальной сети). Есть 2 части этого программного обеспечения, одна часть написана на C ++, а другая на Erlang. Часть C ++ общается с некоторыми внешними объектами по TCP / IP (набор из 6-7 нестандартных проприетарных протоколов). Часть, из которой мне нужно в основном выполнять горячую загрузку, - это часть C ++, которая взаимодействует с этими внешними объектами. Часть C ++ говорит с Erlang через порты (в стадии разработки), но я бы хотел изменить это на NIF (когда-нибудь в будущем).
Может кто-нибудь предложить несколько стратегий для горячей загрузки функциональности C ++. Я знаю, что Эрланг умеет делать, но, насколько я понимаю, функциональность не распространяется на часть, написанную на C ++.
Кроме того, мне нужно убедиться, что модуль C ++, содержащий реализацию проприетарного протокола, взят из «действительного источника». Какова может быть правильная стратегия для этого?
Полагаю, мои требования не редкость, поэтому, если такие модули, фреймворки, библиотеки существуют, были бы рады указать на них.