私は次のルートを持っています:
<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>