Я также подумываю об интеграции шаблона разрушения в наше приложение.Я немного не уверен в нескольких вещах, прежде чем я начну использовать прерыватель
- У меня есть 3 производителя, в основном поток FIX, который десериализует запросы.Другая нить, которая постоянно изменяет цену ордера по мере движения рынка.Также у нас есть еще один поток, который отвечает за десериализацию запросов, отправляемых из приложения с графическим интерфейсом.Все три потока в настоящее время записывают в очередь блокировки (следовательно, мы видим много споров в очереди)
- Разрушитель говорит о принципе единого записывающего устройства и из того, что я прочитал, этот подход масштабируется лучше всего.Можно ли каким-то образом заставить эти три потока подчиняться принципу единственного средства записи?
- Также в типичном приложении запрос / ответ, особенно в нашем случае, мы имеем конфликт в кэше памяти, так как нам нужно заблокироватькеш, когда мы обновляем кеш ответом, в то время как запрос может происходить для того же порядка.Как мы справляемся с этим через посредник, то есть как связать ответ на конкретный запрос?Могу ли я снять блокировку кеша, если да, то как?
Любые предложения / указатели будут высоко оценены.В настоящее время мы используем Java 1.6