2016-03-17 6 views
0

Я получаю свои данные через ActiveMQ, которые я хочу обрабатывать в реальном времени с помощью Apache Flink DataStreams. Существует поддержка многих служб обмена сообщениями, таких как RabbitMQ и Kafka, но я не вижу никакой поддержки ActiveMQ. Как я могу использовать его?Как использовать ActiveMQ в Apache Flink?

ответ

2

Поскольку нет поддержки для ActiveMQ, я бы рекомендовал реализовать пользовательский источник.

Вы в основном должны реализовать интерфейс SourceFunction. Если вы хотите иметь семантику ровно один раз, вы можете создать свою реализацию на классе MultipleIdsMessageAcknowledgingSourceBase.

Я бы порекомендовал вам начать с реализации SourceFunction

+0

Вы можете поделиться простой фрагмент кода делает это? –

+0

Посмотрите этот пример: https://github.com/apache/flink/blob/master/flink-streaming-connectors/flink-connector-nifi/src/main/java/org/apache/flink/streaming/connectors/ Nifi/NiFiSource.java –