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