【发布时间】:2020-11-20 00:31:47
【问题描述】:
我正在尝试了解 Camel 是否能够在同一进程中将路由执行优先于另一个路由执行。
例如,我们有:
from("cxfrs://restendpoint").routeId("HIGH").log("high priority");
和
from("file://filestore").routeId("LOW").log("low priority");
我希望 HIGH 路线不会被 LOW 路线拖慢。因此,当 LOW 路由正在处理一个大文件并且休息呼叫到达 HIGH 路由时,我希望 CPU 给 HIGH 路由更多的时间。
我正在考虑通过将路由拆分为 2 个应用程序并使用 Linux 进程优先级来为 HIGH 路由分配更多时间。
有没有办法用 Camel 做到这一点?例如,可以使用线程优先级吗?
感谢您的帮助
【问题讨论】:
标签: java multithreading apache-camel