python-kafka: возможно ли для потребителя пропускать сообщения на основе атрибутов сообщения?

Дан набор сообщений, каждое с атрибутом приоритета. Возможно ли для потребителя пропускать или игнорировать сообщения, атрибут приоритета которых недостаточно высок?

Сначала я десериализировал сообщения, используемые потребителем kafka-python, проверил уровень приоритета и отбросил те сообщения, которые не соответствовали требуемому уровню приоритета.

Но я обеспокоен тем, что, если сообщение будет большим, значительное количество времени будет потрачено на десериализацию сообщений, которые не будут обрабатываться дальше. Нет ли способа сделать это после чтения из очереди kafka?

1 ответ

Решение

В настоящее время Kafka не поддерживает настраиваемые метаданные таким образом, поэтому единственный способ для потребителя отфильтровать определенные сообщения - это прочитать полезные данные. Тем не менее, есть обсуждаемое предложение по улучшению, которое решило бы ситуацию такого рода и, возможно, заслуживает того, чтобы им следовать.

Другие вопросы по тегам