【问题标题】:How can I use endpoint DSL for a custom component in Apache Camel?如何将端点 DSL 用于 Apache Camel 中的自定义组件?
【发布时间】:2020-09-24 11:12:09
【问题描述】:

我刚刚开发了一个自定义组件来包装并向标准邮件组件添加一些功能。

使用 URI 创建端点时,组件本身可以正常工作,但我希望有可能使用端点 DSL 创建端点。

我想从.to("mysmtp:hostname?port=25&to=<mail@domain.com>")转到.to(mysmtp("hostname").port(25).to("<mail@domain.com>")

为了编写我的组件,我从 Maven 原型 camel-archetype-component 生成的项目开始,按照 here 的建议,我检查了我的 POM 中是否包含 Camel 组件 Maven 插件。

查看官方 Camel documentation 似乎端点 DSL 的代码应该从从组件代码中提取的元模型开始自动生成,这似乎得到了以下事实的证实,例如, MailEndpointBuilderFactory 位于 camel-endpointdsl (here) 的生成源中。

我是否需要采取任何其他步骤才能让我的组件与端点 DSL 一起使用,还是我必须自己编写 Builder 代码?

【问题讨论】:

    标签: maven apache-camel


    【解决方案1】:

    目前尚不支持 - 只有开箱即用的组件位于 camel-endpointdsl 中。有一张关于添加对 3rd 方的支持的 JIRA 票,但目前它不是高优先级。

    【讨论】:

    • 谢谢!然后我将自己编写构建器代码,我会不断更新以了解此选项是否可用以及何时可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多