我也在考虑将破坏者模式集成到我们的应用程序中。在开始使用破坏者之前,我对一些事情有点不确定
- 我有 3 个生产者,主要是一个反序列化请求的 FIX 线程。另一个随着市场变化不断修改订单价格的线程。此外,我们还有一个线程负责反序列化从 GUI 应用程序发送的请求。所有三个线程当前都写入阻塞队列(因此我们看到队列上有很多争用)
- 颠覆者谈到了单一作者原则,从我读到的内容来看,这种方法的规模最好。有什么办法可以让上述三个线程遵守单写原则?
- 同样在典型的请求/响应应用程序中,特别是在我们的案例中,我们在内存缓存中存在争用,因为当我们使用响应更新缓存时,我们需要锁定缓存,而请求可能针对相同的顺序发生。我们如何通过破坏者处理这个问题,即我如何绑定对特定请求的响应?如果可以,我可以消除缓存上的锁定吗?
任何建议/指针将不胜感激。我们目前使用的是 Java 1.6