Проблема дизайна:
Использование не поточно-ориентированного компонента (Collection, API, ...) в / с многопоточным компонентом ...
Пример:
component1 : многопоточный сервер сокетов , который отправляет сообщения ... обработчику сообщений
component2 : не поточно-безопасный обработчик сообщений , который обрабатывает сообщения ... с сервера
Мое решение:
При добавлении потокобезопасного компонента ( буфер ) между сервером и обработчиком сообщений буфер будет получать сообщения с сервера многопоточным способом и отправлять их в тот же порядок для обработчика сообщений однопоточным способом.
Мой вопрос:
Есть ли лучшее решение? подходящий шаблон проектирования может быть прокси или конвейер ?