using Confluent.Kafka; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace JiShe.CollectBus.Kafka { /// /// 消息头过滤器 /// public class HeadersFilter : Dictionary { /// /// 判断Headers是否匹配 /// /// /// public bool Match(Headers headers) { foreach (var kvp in this) { if (!headers.TryGetLastBytes(kvp.Key, out var value) || !value.SequenceEqual(kvp.Value)) return false; } return true; } } }