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