Quarkus извлекает из Kafka Topi c и отправляет JSON полезную нагрузку в конечную точку REST - PullRequest
1 голос
/ 19 июня 2020

Итак, я использую Quarkus вместе с фреймворком Microprofile Reactive Messaging (с коннекторами SmallRye Kafka) и объектом потоков RxJava2 Flowable для получения / отправки реактивных сообщений. У меня есть микросервис, который использует аннотации @Incoming и @Outgoing для правильного использования каналов для извлечения из задних тем и сообщений pu sh в темы.

Однако теперь я хочу изменить это, чтобы я мог тянуть из Kafka topi c и теперь отправьте полезную нагрузку JSON в конечную точку REST. Насколько мне известно, нет соединителя SmallRye, совместимого с Quarkus HTTP. Кто-нибудь знает какие-либо методы, чтобы заставить это работать?

Пример функции

    @Incoming("pre-check")
    @Outgoing("post-check")
    @Broadcast
    public Flowable<CustomMessage> publishToApi(CustomMessage customMessage) {

        LOGGER.info("Message received from topic = {}", customMessage);

        if (customMessage.ready) {
            return Flowable.just(customMessage);
        }
        else {
            return Flowable.empty();
        }
    }

1 Ответ

1 голос
/ 20 июня 2020

Удалите @Outgoing и используйте любой HTTP-клиент для обработки сообщения, чтобы отправить его на какой-то сервер

Или сделайте исходящий канал ответом вашего клиента

...