0

キャメル桟橋2.12.1

<c:route>
    <c:from uri="jetty:http://0.0.0.0:8055/ws/consulta" />
    <c:log message="${date:now:yyyy-MM-dd HH:mm:ss}" />
    <c:delay>
        <c:constant>10000</c:constant>
    </c:delay>
</c:route>

ブラウザで 2 つのタブを開いて実行すると、次のようになります。

[tab1] http://localhost:8055/ws/consulta?param=param1
[tab2] http://localhost:8055/ws/consulta?param=param1

Camel はそれらを並行して処理することができません。


しかし、タブに異なるパラメーターがある場合:

[tab1] http://localhost:8055/ws/consulta?param=param1
[tab2] http://localhost:8055/ws/consulta?param=param2

Camel はそれらを同時に処理できます


タブを 1 つだけ開いて実行すると、次のようになります。

[tab1] http://localhost:8055/ws/consulta?param=param1
[tab1] http://localhost:8055/ws/consulta?param=param1

Camel はそれらを同時に処理できます


バグですか?

4

1 に答える 1

0

いいえ、バグではありません。ブラウザが重複した「クリック」を防止している可能性があります。

2 つの端末があり、curl またはコマンド ライン ツールを使用している場合、それらは同時に送信されます。

たとえば、2 つのシェルを開いて次のように入力できます。

curl http://localhost:8055/ws/consulta?param=param1

そして、リクエストを受信します (2 番目のリクエストを送信するのに 2 秒かかりました)。

2013-10-16 17:17:04,773 [tp2043068409-12] INFO  route1                         - 2013-10-16 17:17:04
2013-10-16 17:17:06,069 [tp2043068409-14] INFO  route1                         - 2013-10-16 17:17:06
于 2013-10-16T15:18:51.210 に答える