Алексей Тен: А нет возможности разорвать соединение в бэкенде, чтобы nginx быстро передал управление следующему бэкенду на том же соединении с пользователем?
Алексей Тен: Отличный вопрос. В идеале я бы хотел, чтобы часть запросов выполнялось первым бэкендом, а часть он бы передавал на последующие. Чтобы разгрузить первый бэкенд, я бы хотел, чтобы это переключение шло на уровне nginx.
Алексей Тен: Спасибо за наводку: это, как правило, лучший вариант, но при websocket-соединении, заголовки отправляются только один раз при handshake. То есть я пока не вижу, как я могу передать нужный заголовок "после".
Инкапсуляция - одно из двух фундаментальных благ, которые даёт нам ООП.
А значит, идеальная программа - это набор максимально мелких объектов, все члены которых - полностью приватные. Тогда - 100% инкапсуляция, отсутствие проблем при росте программы и т.д.
Открытые члены объекта - это способ передать в "чёрный ящик" сообщение, которое тот должен отработать.
Оптимальная иерархия как раз соответствует случаю, где количество открытых членов будет сведено к минимуму.
Но это, так сказать, фундаментальные азы.
Чтобы двигаться дальше, очень рекомендую классический труд Алена Голуба "Верёвка достаточной длины, чтобы выстрелить себе в ногу", главы 5 и 8 - там как раз содержится дзен, отвечающий на ваш вопрос.
Вы в начале не написали что это дева разные ПРОГРАММЫ. Это очень важное условие.
Значит у вас дело не в потоках, а в межпроцессной комманикации. Это совершенно другая тема.
Один поток рождает другой поток. Порождённый поток передаёт потоку-рожителю данные.
Описана структура классов и функций-членов, реализующих такое поведение.
Лицензия BSD позволяет использование без открытия кода, это даже более «свободная» лицензия, чем LGPL. U++ сделана, прежде всего, для статической линковки к бинарнику. Динамическая линковка также возможна, но есть некоторые технологические ограничения.
Несколько лет назад, когда я искал фреймворк, U++ дал самый меньший размер итогового бинарника из трёх (Кьют, ВхВиджетс и У++) — потому я обратил на него внимание.
Само собой разумеется. Вообще, планируется масса улучшений по схеме работы с почтой.
Вопрос только в том, какова потенциальная аудитория. А значит, стоит ли лезть в воду.