对基于Java的管道结构的建议

时间:2013-12-23 11:11:08

标签: java multithreading spring httprequest

对于以下情况,我真的需要一个很好的建议。实际上它是简单的结构Java Pipeline

正如您在架构中看到的那样,有些请求将由Java处理,此请求中的一些信息将放入Amazon DynamoDb中。每秒可能有数千个请求,它应该处理大量请求。

我脑子里有基本结构

  1. 使用Spring或Lift框架来处理请求
  2. 把项目放在一种管道中(我需要你对管道库的强烈建议,apache管道仍然有效吗?)
  3. 使用多线程运行作业将项目放入dynamodb。
  4. 正如您所看到的,这非常简单。实现这种结构的最佳方法是什么?我愿意接受有关结构,库和方法的各种建议。

    感谢。

1 个答案:

答案 0 :(得分:0)

根据您的执行环境,您可以使用Workmanager来处理多线程部分。实际上,它是JEE环境中多线程的推荐方法:

http://danielveselka.blogspot.com.es/2012/03/schedule-jobs-with-workmanager.html

http://aleung.github.io/blog/2012/08/10/understanding-weblogic-workmanager/

http://pic.dhe.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=%2Fcom.ibm.websphere.javadoc.doc%2Fpublic_html%2Fapi%2Fcom%2Fibm%2Fwebsphere%2Fasynchbeans%2FWorkManager.html

但是我担心这取决于你的环境给你的实现,在某些情况下它甚至不存在:(