0

(さまざまなシステムにわたるさまざまなイベントの)ログメッセージを受信するための単純なAPIを実装する方法を探しています。

HTTP getリクエストは、このサーバーに投稿する必要のあるさまざまなコードベースおよびシステムに対して最もオープン(参入障壁が最も低い)であると結論付けました。

サーバー自体は、メッセージを送信するHTTPGETAPIを提供する必要があります。logging.internal/?system=email&message=An email failed

ただし、これを非ブロッキングにして、すべてのアプリケーションがこのサーバーに情報をスローし、待機する必要がないようにします(本番システムの速度を低下させないようにします)。

これをJavaで実装するためのフレームワーク、または適切なアプローチを知っている人はいますか?

4

1 に答える 1

1

Javaでは、サーバーの場合、Restful部分にJAX-RSの任意の実装を使用でき、メッセージを処理するときに、非同期EJBメソッド(http://docs.oracle.com/javaee/6/tutorial/ )を呼び出すだけです。 doc / gkkqg.html)、より長い処理を実行します。これにより、RESTfulリクエストが可能な限り迅速に返されるようになります。

この場合、唯一のブロック部分はhttp要求/応答になります。

ブロッキングを減らしたい場合は、Asyncメソッド(またはJava EE 5を使用している場合はメッセージ駆動型Bean)でもクライアントからRESTfulリクエストを発行します。

于 2012-11-21T12:59:56.037 に答える