骆驼REST到Controlbus

时间:2018-02-20 22:20:50

标签: apache-camel

我正在公开一个REST端点来控制Camel Routes:

<get uri="/camel/route/{id}" produces="text/plain">
    <description>stop a camel route by its ID</description>
    <param name="id" type="path" description="Route ID" dataType="string"/>
    <param name="action" type="query" description="Action to take" dataType="string"/>
    <responseMessage message="OK" code="200" />
    <to uri="controlbus:route?routeId=${header.id}&amp;action=${header.action}"/>
</get>

但是控制总线似乎无法解析ID和Action,因为它记录为:

ControlBusProducer - ControlBus task done [${header.action} route ${header.id}] with result -> void

如何解决路径中的REST路径和查询参数?

1 个答案:

答案 0 :(得分:3)

<header> <nav class="navbar navbar-default"> <div class="container-fluid bg-light "> <div class="navbar-brand"> <a id="dominik" href="index.html"><h1>Food, LLC</h1></a> </div> <div class="pos-f-t"> <div class="collapse" id="navbarToggleExternalContent"> <div class="bg-light p-4"> </div> <ul id="nav-list" class="nav navbar-nav navbar-collapse"> <li class="nav-item active"> <a class="nav-link" href="#"> <br>Chicken</a> </li> <li class="nav-item"> <a class="nav-link" href="#"> <br>Beef</a> </li> <li class="nav-item"> <a class="nav-link" href="#"> <br>Sushi</a> </li> </ul><!-- #nav-list --> </div> <nav class="navbar navbar-light bg-light d-sm-none"> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> </nav> </div> </div><!-- /.container-fluid --> </nav> </header> 处理程序不评估 <ng-container *ngFor="let r of getReleaseRows()"> <div fxLayout="row"> <div class="reee"> Release {{r?.id}}</div> </div> <hr> .reee { position: absolute; } 等表达式。如果您使用的是最新版本的Camel,请使用${header.action}。如果您的版本中没有该版本,则<to>可以完成此任务。

http://camel.apache.org/how-to-use-a-dynamic-uri-in-to.html