0

実行時にルート ポリシーを変更することは可能ですか? たとえば、以下のコードがある場合

CronScheduledRoutePolicy startPolicy = new CronScheduledRoutePolicy();
startPolicy.setRouteStartTime("* 0 * * * ?");
startPolicy.setRouteStopTime("* 30 * * * ?");
from("direct:foo").routeId("myRoute").routePolicy(startPolicy).autoStartup(false).to("does://not-matter");

camel の実行中に cron パラメータを変更したいと思います。JConsole では、返される getRoutePolicyList にアクセスできます。

CronScheduledRoutePolicy(0x6dc7efb5)

何らかの方法でstartPolicyオブジェクトにアクセスし、新しい値で再インスタンス化することは可能ですか? getter と setter を使って camel の mbean クラスを拡張しましたか?

4

2 に答える 2

0

hawt.ioを使用してこれを行うことができました。ただし、これを機能させるには、Camel バージョン 2.13.0 にアップグレードする必要があります。

hawt.io を使用すると、非常にユーザー フレンドリーな方法で実行時に cron 式を変更できます。

于 2014-04-29T10:29:40.297 に答える