Сейчас внимательно читаю вашу документацию и код, изучаю. Что касается протокола передачи данных, предлагаю выделить отдельный файл на Lua и предоставить его разработчикам для решения.
Например, предоставить два метода.
--nThreadID или ProcessID это для обеспечения потребностей анализа данных. Разработчики могут использовать их, если захотят, или могут использовать для анализа.
function GetWay_Data_Input( szData, nLen, nThreadID );
function GetWay_Data_Output( szData, nLen, nThreadID );
Кроме того, хотелось бы добавить отслеживание журнала данных и механизм фильтрации аномальных данных, потому что иногда, особенно в условиях мобильной сети, может быть неполная передача пакетов. В таких случаях было бы лучше иметь специальное сообщение журнала, чтобы предупредить пользователя.
Кроме того, не знаю, правильно ли я говорю, мне нужно ещё раз внимательно посмотреть. Когда вы передаёте данные, учитываете ли вы ситуацию с параллелизмом сообщений? Или лучше использовать управление очередью? Потому что nginx многопроцессный, или если бэкенд многопроцессный или многопоточный, то когда данные достигают вашего шлюза, было бы лучше, если бы был этап сортировки, верно?
Я также занимаюсь разработкой серверов уже много лет.
Надеюсь, у меня будет возможность пообщаться и поучиться. Адрес моего проекта.
https://github.com/freeeyes/PSS
Надеюсь на возможность взаимного обучения и повышения квалификации. Разработка открытого исходного кода — непростая задача, так что держись, и я ставлю тебе лайк.