Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache camel 在ActiveMQ Artemis中为MQTT处理设置和配置Apache Camel_Apache Camel_Mqtt_Activemq Artemis - Fatal编程技术网

Apache camel 在ActiveMQ Artemis中为MQTT处理设置和配置Apache Camel

Apache camel 在ActiveMQ Artemis中为MQTT处理设置和配置Apache Camel,apache-camel,mqtt,activemq-artemis,Apache Camel,Mqtt,Activemq Artemis,我是ActiveMQ和Apache Camel的新手,对它们和Camel设置有一些问题 我正在运行ActiveMQ Artemis 2.14.0(),并且在端口1883上运行MQTT代理 Client1正在使用MQTT发布一些消息,client2已订阅并检索这些消息。现在,我想将Camel与ActiveMQ-Artemis一起添加为控制器(路由器),这样我就可以控制MQTT数据的转发或编辑它,还可以执行一些MQTT到REST的转换 我不知道我需要使用ActiveMQ Artemis和Camel的

我是ActiveMQ和Apache Camel的新手,对它们和Camel设置有一些问题

我正在运行ActiveMQ Artemis 2.14.0(),并且在端口1883上运行MQTT代理

Client1正在使用MQTT发布一些消息,client2已订阅并检索这些消息。现在,我想将Camel与ActiveMQ-Artemis一起添加为控制器(路由器),这样我就可以控制MQTT数据的转发或编辑它,还可以执行一些MQTT到REST的转换

我不知道我需要使用ActiveMQ Artemis和Camel的哪些组件

Camel已经在ActiveMQ Artemis中了,我是否需要在配置中添加一些东西来激活它

如果是,那么我不知道ActiveMQ Artemis中的哪些配置文件需要编辑以在其中设置Camel


在互联网上搜索时,我看到了很多用于Camel配置的Java和XML代码,但都有点凌乱。这只是一堆拼图,我不知道该把什么拼图放在哪里。

Camel不附带ActiveMQ Artemis。配置Camel有两个基本选项。您可以独立于代理下载和配置它。或者,您可以将Camel路由放入web应用程序中,并将其部署到代理的嵌入式servlet容器(即Jetty),如ActiveMQ Artemis附带的“Camel”示例所示(在
examples/features/standard/Camel
目录中)

请注意,JMS组件的文档将说明,如果您使用的是ActiveMQ,则应该使用ActiveMQ组件。这仅在使用ActiveMQ 5.x而不是ActiveMQ Artemis时有效


另外,如果要使用池连接工厂,可以使用它,它是一个基于ActiveMQ 5.x JMS池连接工厂的独立项目。

我明白了。谢谢你给我指路。如果我要使用ActiveMQ 5.x,我有哪些设置骆驼的选项?对于我的案例,你推荐哪个版本的ActiveMQ(5.x或Artemis)?另外,请告诉我我的想法是否正确。如果我使用JMS组件,首先我将安装Camel(),然后将JMS组件添加到pom.xml并在RouteBuilder Java类中编辑路由。我使用另一个选项更新了我的答案,该选项用于使用ActiveMQ Artemis部署Camel路由。无论如何,我建议您使用Artemis而不是ActiveMQ 5.x,因为性能和扩展性会更好。FWIW我不是骆驼专家。我是ActiveMQ的开发人员。因此,我无法指导您如何安装Camel并使用
RouteBuilder
@JustinBertram您提到的连接池工厂被Camel报告为不符合JMS 2.0。看到我的这个问题了吗