在quarkus应用程序中找不到骆驼twitter组件

时间:2019-06-11 12:25:09

标签: java twitter apache-camel quarkus

我正在尝试从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>

我还应该怎么做才能找到推特计划?

1 个答案:

答案 0 :(得分:1)

twitter方案已在骆驼2.x中弃用,并在骆驼3.x中已删除,因此您需要使用一种新方案,例如twitter-streaming,请参见{ {3}}