0

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

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

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

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

有谁知道在 Java 中实现这一点的任何框架或适当的方法?

4

1 回答 1

1

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

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

如果您想减少阻塞,也可以使用异步方法(或者如果使用 Java EE 5,则使用消息驱动 Bean)从客户端发出 RESTful 请求。

于 2012-11-21T12:59:56.037 回答