在 quarkus 应用程序中找不到 camel-twitter 组件
camel-twitter component is not found in quarkus application
我正在尝试在 quarkus 中创建一个从 Twitter 消费的应用程序,而检查骆驼行为的测试 class 工作正常:
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");
}
}
引发异常:
Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: twitter://streaming/[...removed...] due to: No component found with scheme: twitter
在我的 pom.xml 上,我添加了 camel-twitter 依赖项:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-twitter</artifactId>
<version>3.0.0-M2</version>
</dependency>
我还应该做什么才能找到 Twitter 方案?
twitter
方案已在 camel 2.x 中弃用并在 camel 3.x 中删除,因此您需要使用其中一种新方案,例如 twitter-streaming
,请参阅twitter
的骆驼组件文档
我正在尝试在 quarkus 中创建一个从 Twitter 消费的应用程序,而检查骆驼行为的测试 class 工作正常:
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");
}
}
引发异常:
Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: twitter://streaming/[...removed...] due to: No component found with scheme: twitter
在我的 pom.xml 上,我添加了 camel-twitter 依赖项:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-twitter</artifactId>
<version>3.0.0-M2</version>
</dependency>
我还应该做什么才能找到 Twitter 方案?
twitter
方案已在 camel 2.x 中弃用并在 camel 3.x 中删除,因此您需要使用其中一种新方案,例如 twitter-streaming
,请参阅twitter