компонент camel-twitter не найден в приложении quarkus

Я пытаюсь сделать приложение в quarkus, потребляющем из Twitter, в то время как тестовый класс для проверки поведения верблюда работает нормально:

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");
    }

}

Когда я пытаюсь читать из Твиттера:

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 я добавил зависимость верблюда-твиттера:

<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-twitter</artifactId>
  <version>3.0.0-M2</version>
</dependency>

Что еще нужно сделать, чтобы схема твиттера была найдена?


person alphamikevictor    schedule 11.06.2019    source источник


Ответы (1)


схема twitter устарела в версии camel 2.x и удалена в версии camel 3.x, поэтому вам необходимо использовать одну из новых схем, например twitter-streaming, см. документацию компонента camel для twitter

person Luca Burgazzoli    schedule 11.06.2019
comment
Большое спасибо @luca-burgazzoli :) - person alphamikevictor; 11.06.2019