2012-02-24 92 views
4

我正在開發一個應用程序,它使用REST服務與其他應用程序通信,即公開自己的REST服務並使用其他REST服務。換句話說,該應用程序既可以作爲http服務器又可以作爲客戶端。Java中的嵌入式NIO http客戶端/服務器

目前我使用Jetty嵌入式web服務器和Apache HttpClient。現在我想知道使用一個單線程組件是否更容易,它使用Java NIO以非阻塞模式處理所有入站/出站HTTP請求/響應?

是否有意義?你知道一個開源的圖書館嗎?

回答

2
  1. Simple - 這是一個項目,該項目的目標是提供能夠處理龐大的負載真正嵌入基於Java HTTP引擎。它工作,很容易嵌入,它可以處理相當的負載。
  2. IceBreak REST - 非常非常小,非常有能力。
  3. Restlet - 它有一個內部連接器,但我不確定它是否能夠接受很多請求。
  4. 我不知道應用程序是如何開發的,但是如果您使用了Jersey,那麼您可以運行服務器的方式很少,如Grizzly容器,Jersey簡單服務器和輕量級HTTP服務器。全部在docs
2

如果您想要僅限Jetty解決方案,您可以考慮使用Jetty Client而不是Apache HttpClient。

其他替代方案可能是