2016-08-29 10 views
1

次の例(Akka Camel docから取得)では、Jetty HTTPコンポーネントを使用してHTTPメッセージが受信されます。俳優が新しい桟橋サーバーを始めることを意味しますか?Camel JettyコンポーネントはAkkaでどのように動作しますか?

import akka.camel.{ CamelMessage, Consumer } 

class MyEndpoint extends Consumer { 
    def endpointUri = "jetty:http://localhost:8877/example" 

    def receive = { 
    case msg: CamelMessage => { /* ... */ } 
    case _     => { /* ... */ } 
    } 
} 

答えて

1

正しい、jetty消費者は、組み込みのJettyサーバを起動し、指定されたポートにバインドします。

はこちらthe official documentationからの引用です:

桟橋コンポーネントは、HTTPリクエストを消費して生産するためのHTTPベースのエンドポイントを提供します。 つまり、Jettyコンポーネントは単純なWebサーバーとして動作します。

+0

ありがとう。 Jettyエンドポイントが複数ある場合はどうなりますか?それは複数のJettyサーバーを起動しますか? Camel Jetty HTTP vs Akka-htmlを使用して評価しようとしています – EugeneMi

+0

これは単一のサーバーだけを起動する必要があります。http://camel.465427.n5.nabble.com/Using-a-single-port-for -all-Jetty-Consumers-td5736267.html –

+0

さらに、[Jettyコンポーネントのコード](https://github.com/apache/camel/blob/e4b2c99591f54f4d909e1e245b0c8d012c89a8c2/components/camel-jetty-common/src/main /java/org/apache/camel/component/jetty/JettyHttpComponent.java#L316)、サーバーが異なるプロトコル、ホスト名、およびポートの組み合わせに対してのみ起動されていることがわかります。 –

関連する問題