Я не впевнений, у чому полягає ваша вимога щодо стандартизованого методу зв'язку RPC через MQTT, але я все-таки здійснив невеликий пошук і виявив декілька моментів, щоб доставити вам.
Перш за все, про стандартний метод. На одному проекті Github rpc опис типу цвяхів це:
Цей модуль забезпечує інтерфейс rpc для з'єднання mqtt, по суті це стратегія запитів і відповідей, яка використовує структуру теми MQTT як транспорт.
Суть у тому, щоб використовувати модель стека (модель OSI є стандартною) і просто використовувати MQTT як один із шарів стека.
Цей проект на json-rpc над mqtt використовує стандартизований або принаймні добре відомий протокол через MQTT.
Щодо незграбності, вам не потрібно будувати MQTT і RPC поверх нього з нуля, а натомість використовувати одну з пов’язаних бібліотек або іншу, знайдену в Github.
Гаразд, для кожної мови немає готової основи для Github, але в цьому випадку відповідність стає критерієм планування і, на жаль, може вплинути на весь інший проект.