компонент верблюд-твиттер не найден в приложении quarkus - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь сделать приложение в 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");
    }

}

Когда я пытаюсь читать из 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 / [... удалено ...] из-за: Не найден компонент со схемой: twitter

В моем pom.xml я добавил зависимость верблюд-твиттер:

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

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

1 Ответ

1 голос
/ 11 июня 2019

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

...