0

私は次のルートを持っています:

    <camel:camelContext  id="convert">
            <camel:route>
            <camel:from uri="restlet:/convert/{id}"/>
            <camel:transform>
                <camel:groovy>
                    request.headers.id
                </camel:groovy>
             </camel:transform>
        </camel:route>
    </camel:camelContext>

このルートは、URL で渡された値を id パラメータとして返すだけです。これを実行すると、最初の呼び出しが機能します。最初の呼び出し以降は、最初の呼び出しで渡された値を返します。したがって、最初の呼び出しが hostname/convert/999 の場合、URL で渡された ID に関係なく、他の呼び出しは 999 を返します。Groovy は、私が理解できないステートフルなことをしているようです。

何かご意見は?

JavaScriptでも同じことが起こるようです。

  <camel:camelContext  id="convert">
         <camel:route>
            <camel:from uri="restlet:/convert/{id}"/>
             <camel:transform>
                <camel:javaScript>request.headers.get('id')</camel:javaScript>
             </camel:transform>
        </camel:route>
  </camel:camelContext>
4

1 に答える 1