我有一个简单的场景来响应用户操作:
JSP ===> Controller ===> Service ===> DAO
DAO 本质上运行许多不同的查询。有没有办法让服务同时调用多个 DAO 或 DAO 方法,每个都执行一个复杂的查询,并让服务聚合每个 DAO 的结果?
可以使用 JMS,但是如何将结果返回给原始服务?春季批次也是如此。
这些机制似乎很适合执行不需要“返回”到更高层的工作。
任何指针将不胜感激。
我有一个简单的场景来响应用户操作:
JSP ===> Controller ===> Service ===> DAO
DAO 本质上运行许多不同的查询。有没有办法让服务同时调用多个 DAO 或 DAO 方法,每个都执行一个复杂的查询,并让服务聚合每个 DAO 的结果?
可以使用 JMS,但是如何将结果返回给原始服务?春季批次也是如此。
这些机制似乎很适合执行不需要“返回”到更高层的工作。
任何指针将不胜感激。
查看与 Future 的返回类型相结合的 @Async 注释。
http://static.springsource.org/spring/docs/3.0.x/reference/scheduling.html
在将结果返回到更高层之前,您仍然需要等待并收集所有结果。
如果这还不够好,您可能想查看 web 层中的 websockets push 或 longpolling,但这会使应用程序更加复杂