Java:HTTP异步非阻塞远程日志服务器?

时间:2012-11-21 11:48:45

标签: java http

我正在寻找一种实现简单API来接收日志消息的方法(针对各种系统中的各种事件)。

我们已经得出结论,对于需要发布到此服务器的不同代码库和系统,HTTP get请求是最开放的(最低进入门槛)。

服务器本身需要提供HTTP GET api,我会发送消息,例如logging.internal/?system=email&message=An email failed

但是我们希望这是非阻塞的,因此任何应用程序都可以向此服务器抛出信息,而不必等待(不会减慢任何生产系统)。

有没有人知道用Java实现这个的任何框架,还是一个合适的方法?

1 个答案:

答案 0 :(得分:1)

在java中,对于服务器,您可以将任何JAX-RS实现用于Restful部分,并且在处理消息时,只需调用异步EJB方法(http://docs.oracle.com/javaee/6/tutorial/doc/gkkqg.html),这将执行更长的处理。 这将允许RESTful请求尽快返回。

在这种情况下,唯一的阻止部分将是http请求/响应。

如果要减少阻塞,请在Async方法中从客户端发出RESTful请求(如果使用Java EE 5,则发出消息驱动Bean)。

相关问题