Я получаю свои данные через ActiveMQ, которые я хочу обрабатывать в реальном времени с помощью Apache Flink DataStreams. Существует поддержка многих служб обмена сообщениями, таких как RabbitMQ и Kafka, но я не вижу никакой поддержки ActiveMQ. Как я могу использовать его?Как использовать ActiveMQ в Apache Flink?
0
A
ответ
0
2
Поскольку нет поддержки для ActiveMQ
, я бы рекомендовал реализовать пользовательский источник.
Вы в основном должны реализовать интерфейс SourceFunction
. Если вы хотите иметь семантику ровно один раз, вы можете создать свою реализацию на классе MultipleIdsMessageAcknowledgingSourceBase
.
Я бы порекомендовал вам начать с реализации SourceFunction
Вы можете поделиться простой фрагмент кода делает это? –
Посмотрите этот пример: https://github.com/apache/flink/blob/master/flink-streaming-connectors/flink-connector-nifi/src/main/java/org/apache/flink/streaming/connectors/ Nifi/NiFiSource.java –