我们计划设计一个系统,其中数据来自 Web 服务,数据将被异步处理,我被分配选择 Java 开源技术来做这件事,对于 Web 服务,我们决定使用 Restful 服务,我从未使用过消息传递技术,任何人都可以建议哪种是市场上可用的异步数据处理的最佳开源技术
问问题
132 次
2 回答
0
试试 Apache CXF - 查看文档
我猜它有你想要的一切
于 2012-12-25T14:02:52.810 回答
0
您的用例是异步处理数据。这通常发生在以下步骤中:
- 接收数据并将其存储在某处(内存中或持久位置)
- 立即返回Acknowledged/Received响应。
- 要么立即启动一个线程来处理数据,要么让某个调度线程扫描接收到的数据并进行处理。
- 如果这样的接口可用,则可以选择向发送应用程序发送确认。
Java 中没有标准库或框架来执行此操作。有一些单独的部分可以解决标准问题,将它们组合起来将是一种选择。
- 生产者消费者模式是一种典型的模式,可以满足您的需求。
- 您可以使用 Java 的并发 API 构建生产者-消费者模式(这是一个示例)
- 这个生产者消费者部分可以被包装在一个 Servlet(或其他一些处理请求的服务器端类)后面。
- 所有传入请求将由生产者放入共享队列并返回。
- 消费者将从队列中选择它并异步处理它。
- 另一种选择是在 Servlet3.0 中使用异步处理。
于 2012-12-25T14:23:52.087 回答