3

我正在考虑使用 spring 3.1 发布事件并使用侦听器来使用这些事件。但是我读过这些事件是同步的,是否可以使它们异步,也许使用 @async 注释?

我真的想在 Java/Spring 中创建一个事件驱动的架构——发布和消费事件,你认为 Spring/Java 就足够了吗?

4

2 回答 2

3

在这种情况下,使用Spring 集成将是完美的。它提供了不同类型的消息传递解决方案。

下面是关于事件驱动消费者的一点解释 :

这是与您的需求相关的 Spring 集成示例:

  1. 消息传递端点
  2. 更多示例

祝你好运!

于 2012-10-10T16:35:19.650 回答
1

你看过Spring Reactor项目吗?

这是一段摘录:

反应堆有什么用?

虽然你可以让 Reactor 做很多事情,因为它固有的灵活性,它真的被设计为在执行相当小的无状态异步处理块时需要高吞吐量的应用程序的基础框架。现代应用程序中的大量非人为生成的数据很容易超过传统的单线程阻塞设计模型。从生成位置信息流的移动应用程序到发送大量几何数据的计算机化制造机器,再到挖掘实时日志以生成业务指标的大数据应用程序:现代数据驱动的应用程序需要比传统应用程序更好的资源利用率和更高的吞吐量命令式的,阻塞的应用程序通常可以提供。

于 2013-12-23T19:28:37.130 回答