Вверх ↑
Ответов: 1343
Рейтинг: 31
#1: 2016-01-06 02:26:31 ЛС | профиль | цитата
Задумался, как можно на максимум упростить общение 2-х и более программ (особенность в том что хотелось сделать что то типо внешних модулей для обработки данных, как в контейнер подаём, забираем данные, но при этом надо не нагружать текущую программу с которой подаются и принимаются данные. DLL не подходит, если в ней произойдёт критическая ошибка, то краш всего что есть. Может уже есть что то такое интересное, которое может работать как контейнер в схеме и при этом после запуска основной программы контейнер будет работать в отдельном процессе, после чего, при критических ошибках можно будет перезапустить этот модуль без перезагрузки основной программы)

Для примера на практике можно взять простой сервер к которому будут подключатся клиенты и отсылать данные для обработки, данных для обработки может поступать достаточно много и потребуется сделать либо TCPServerEx либо простой сервер но с мультиконтейнером, после чего оба варианта будут создавать габаритные схемы в памяти после чего от большой нагрузки сервер умирает, дабы решить смерть сервера, можно разбивать схему на более мелкие которые будут распределять нагрузку равномерно не вызывая сбоев.

придумал вот так:

code_36748.txt

Только проблема есть в том что данные передаваемые через это дело могут содержать Разделитель который учавствует в разложении и образовании МТ потока
карма: 2

0
файлы: 1code_36748.txt [1.2KB] [257]