骆驼IgniteMessagingComponent

时间:2019-10-11 09:42:49

标签: apache-camel ignite spring-boot-test

您好,我正在尝试使用骆驼ignite消息传递组件来生成和使用整个ignite集群中的消息。

请找到示例代码:

IgniteMessagingComponent igniteMessagingComponent = IgniteMessagingComponent.fromConfiguration(igniteConfiguration);
igniteMessagingComponent.setCamelContext(camelContext);
igniteMessagingComponent.setIgniteConfiguration(igniteConfiguration);
igniteMessagingComponent.setIgnite(ignite);
igniteMessagingComponent.setIgniteConfiguration(igniteConfiguration);

Endpoint enp = igniteMessagingComponent.createEndpoint("ignite-messaging:topic?Topic=testtopicname&SendMode=ORDERED&Timeout=30000");

producerTemplate.sendBody(enp,"Test");

我遇到以下错误:java.lang.IllegalArgumentException: CamelContext must be specified on: Message[]

请提出我错过的内容。

1 个答案:

答案 0 :(得分:0)

解决了配置问题,这是我启动骆驼点火消息订阅者端点的方式。将CamelContext显式设置为端点后,它将成功工作。

示例代码

    **IgniteMessagingComponent igniteMessagingComponent= 
    IgniteMessagingComponent.fromConfiguration(igniteConfiguration);
    igniteMessagingComponent.setIgnite(ignite);
    Map<String,Object> parameters = new HashMap();
    IgniteMessagingEndpoint psenp = new IgniteMessagingEndpoint("ignite-messaging:", "topic1", parameters,igniteMessagingComponent);
psenp.setCamelContext(camelContext);
    from(psenp).process(processor).end();**