【发布时间】:2026-01-04 03:35:01
【问题描述】:
以上两者有什么区别?大多数关于开始使用骆驼的文档都有 CamelContext 的示例,但我也看到 ModelCamelContext 在一些地方使用。我应该什么时候使用一个与另一个?
【问题讨论】:
-
默认情况下我会说使用 CamelContext。它用于大多数用例。
标签: apache-camel
以上两者有什么区别?大多数关于开始使用骆驼的文档都有 CamelContext 的示例,但我也看到 ModelCamelContext 在一些地方使用。我应该什么时候使用一个与另一个?
【问题讨论】:
标签: apache-camel
请参阅this link。
基本区别在于 CamelContext 是一个 SPI(服务提供者接口),而 ModelCamelContext 是一个已知实现的 API [DefaultCamelContext、OsgiCamelContext、SpringCamelContext 等],所以如果你正在编写自己的 CamelContext 实现,你必须实现 CamelContext 和如果假设您想访问任何已知的 CamelContext 实现(如 SpringCamelContext)的一些建模数据,那么您必须使用 ModelCamelContext 参考。
【讨论】: