如何使用 Jolokia 启动通常由计时器触发的路线部分
How use Jolokia to start a route section that is normally triggered on a timer
我可以调用以下 URL 来找出 Camel 路线部分的状态...
这会给
{
timestamp: 1425658189,
status: 200,
request: {
operation: "getState()",
mbean: "org.apache.camel:context=VCM047,name="VCM047_store_list_schedule",type=routes",
type: "exec"
},
value: "Started"
}
路段定义为...
<route id="VCM047_store_list_schedule">
<!-- Fire every 8 hours -->
<from uri="timer://storeListTimer?fixedRate=true&period=28800000"/>
<transform>
<simple>{{WebStoresToProcess}}</simple>
</transform>
<to uri="direct:splitStores" />
</route>
我希望能够触发此部分进行测试。
因此,如果我可以 stop/start 该部分,它可能会触发它。
这让我尝试...
但这从来没有returns。
谁能提供一些关于如何通过 Jolokia 停止/开始骆驼节的建议。
Camel managedBean 上的 stop() 操作是无效操作,因此您不应期待任何 return 值。要了解当前状态,您可以再次使用 getState()。
如果您遇到停止本身的问题(例如它挂起),您始终可以使用直接的 JMX 客户端(如 JVisualVM)来更好地支持 JMX 操作。与 Jolokia(它是 JMX 的 HTTP 包装器)不同,独立工具可以为您提供更多支持,帮助您发现可用的操作,并消除您可能通过 HTTP 遇到的某些复杂情况。
我可以调用以下 URL 来找出 Camel 路线部分的状态...
这会给
{
timestamp: 1425658189,
status: 200,
request: {
operation: "getState()",
mbean: "org.apache.camel:context=VCM047,name="VCM047_store_list_schedule",type=routes",
type: "exec"
},
value: "Started"
}
路段定义为...
<route id="VCM047_store_list_schedule">
<!-- Fire every 8 hours -->
<from uri="timer://storeListTimer?fixedRate=true&period=28800000"/>
<transform>
<simple>{{WebStoresToProcess}}</simple>
</transform>
<to uri="direct:splitStores" />
</route>
我希望能够触发此部分进行测试。
因此,如果我可以 stop/start 该部分,它可能会触发它。
这让我尝试...
但这从来没有returns。
谁能提供一些关于如何通过 Jolokia 停止/开始骆驼节的建议。
Camel managedBean 上的 stop() 操作是无效操作,因此您不应期待任何 return 值。要了解当前状态,您可以再次使用 getState()。
如果您遇到停止本身的问题(例如它挂起),您始终可以使用直接的 JMX 客户端(如 JVisualVM)来更好地支持 JMX 操作。与 Jolokia(它是 JMX 的 HTTP 包装器)不同,独立工具可以为您提供更多支持,帮助您发现可用的操作,并消除您可能通过 HTTP 遇到的某些复杂情况。