嗨,我正在看一个Spring Boot应用程序,我试图了解它所做的一切。它使用Camel,我觉得Camel的文档没有特别的帮助。基本上,我可能会对Camel SME确实能够提供帮助有一个根本的误解。我正在查看的代码段是...
public class SBJobScheduler extends RouteBuilder {
from("direct:alertBatch")
.log(LoggingLevel.INFO, SB_LOGGER, "#The Scheduler is going to start ::sbJob:: batch.# ")
.to("spring-batch:sbJob")
.end();
所以我试图找到如何知道“ alertBatch”在哪里。我没有看到这个名字的bean,但是也许我想念它。我只想知道这个值是什么,而我正在使用调试器,它没有告诉我。
答案 0 :(得分:1)
alertBatch
是唯一标识此端点的名称。从骆驼文档:
direct:组件在生产者发送消息交换时提供对任何使用者的直接,同步调用。此端点可用于连接同一骆驼上下文中的现有路由。
URI格式
direct:someName [?options]
其中someName可以是唯一标识端点的任何字符串。
您可以了解有关此组件here
的更多信息答案 1 :(得分:0)
我建议您在创建路由的同一类中创建一个公共常量,这样,当您需要调用此路由时,只需引用创建的常量即可。通过这种方式,您可以使代码更干净,更易读,并允许来自IDE的调用层次结构功能。