我正在尝试从Twitter使用的quarkus中创建一个应用程序,而用于检查骆驼行为的测试类可以正常工作:
package com.example.camel.route;
import org.apache.camel.builder.RouteBuilder;
public class TestRoute extends RouteBuilder{
@Override
public void configure() throws Exception {
from("timer:important?period=5000&repeatCount=5").log("test");
}
}
当我尝试从Twitter阅读时:
package com.example.camel.route;
import org.apache.camel.builder.RouteBuilder;
public class TwitterRoute extends RouteBuilder{
@Override
public void configure() throws Exception {
from("twitter://streaming/filter?consumerKey=CKEY" +
"&consumerSecret=CSECRET" +
"&accessToken=TOKEN" +
"&accessTokenSecret=TOKENSECRET" +
"&keywords=%23quarkus")
.log("test");
}
}
它引发一个异常:
原因:org.apache.camel.ResolveEndpointFailedException:无法解析端点:twitter:// streaming / [... removed ...],原因是:未找到使用方案的组件:twitter
在pom.xml上,我添加了骆驼-twitter依赖项:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-twitter</artifactId>
<version>3.0.0-M2</version>
</dependency>
我还应该怎么做才能找到推特计划?
答案 0 :(得分:1)
twitter
方案已在骆驼2.x中弃用,并在骆驼3.x中已删除,因此您需要使用一种新方案,例如twitter-streaming
,请参见{ {3}}