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