CamelContext和ModelCamelContext之间的区别

时间:2016-11-13 21:06:33

标签: apache-camel

上述两者有什么区别?关于camel入门的大多数文档都有CamelContext的例子,但我也看到了在地方使用的ModelCamelContext。我什么时候应该使用其中一个?

1 个答案:

答案 0 :(得分:1)

请参阅this link

基本区别是CamelContext是一个SPI(服务提供者接口),而ModelCamelContext是已知实现的API [DefaultCamelContext,OsgiCamelContext,SpringCamelContext等..],因此,如果您正在编写自己的CamelContext实现,则必须实现CamelContext和如果您想要访问CamelContext的任何已知实现(如SpringCamelContext)的某些建模数据,则必须使用ModelCamelContext引用。

Difference between SPI and API?