2012-12-25 63 views
-1

我们正计划设计一个系统,通过Web服务传输数据,并且数据将被异步处理,我被分配选择Java开源技术来完成这项工作,对于我们决定使用的Web服务RESTful服务,我从未与通讯技术工作,任何人都可以请建议是最好的开源技术,是在做数据处理市场上的异步Restful服务和消息传递

+0

这种用例没有单一的最佳技术,您需要更多地提到您的问题陈述和体系结构。 – Swapnil

回答

0

尝试的Apache CXF - 看到DOCS

它拥有一切你想我猜

0

你的用例是processi异步数据。这通常发生在以下步骤:

  1. 接收数据并且(在存储器或持久位置)
  2. 返回的确认/收稿响应立即存储在某个地方。
  3. 要么立即启动一个线程来处理数据,要么让一些调度线程扫描接收到的数据并对其进行处理。
  4. 如果有这样一个接口可用,可选择向发送应用程序发送确认。

在java中没有标准库或框架来做到这一点。有些知识可以解决标准问题,并且将它们组合成为一种选择。

  1. Producer consumer Pattern是一个典型的模式,它可以满足您在那里的需求。
  2. 您可使用Java的并发的API(Here is an example
  3. 这名制片消费者片可以包裹一个Servlet(或处理请求的一些其他的服务器端类)后面的生产者 - 消费者模式。
  4. 传入请求中的所有内容都将由生产者放在共享队列中并返回。
  5. 消费者将从队列中选取并异步处理。
  6. 另一种选择是使用Asynchronous processing in in Servlet3.0
+0

*在java中没有标准的库或框架来执行此操作*:除JMS外,当然。 –