在 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

的骆驼组件文档