У меня есть kafka KTable, который содержит идентификаторы пользователей.Я называю этот Ktable "UserWhitelist".Этот Ktable сделан из темы "Пользователи".Если новое сообщение вставляется / обновляется в теме «Пользователи», я получаю новую запись в Ktable, и событие вызывается.Если я отправляю ключ с надгробной плитой в тему пользователей, запись из Ktable удаляется, но я не получаю никаких событий для моего потребителя. Ниже приведен код, как я слушаю события Ktable.
using (var client = new HttpClient())
{
client.Timeout = TimeSpan.FromMilliseconds(Timeout.Infinite);
var request = new HttpRequestMessage(HttpMethod.Post, url);
request.Method = HttpMethod.Post;
request.Content = new System.Net.Http.StringContent("{ \"ksql\": \"select * from UserWhitelist;\",\"streamsProperties\": { \"ksql.streams.auto.offset.reset\": \"earliest\"}}", Encoding.UTF8, "application/vnd.ksql.v1+json");
//request.Content.Headers.Add("Accept", "application/vnd.ksql.v1+json");
using (var response = await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead))
{
using (var body = await response.Content.ReadAsStreamAsync())
using (var reader = new StreamReader(body))
while (!reader.EndOfStream)
Console.WriteLine(reader.ReadLine());
}
}
Doя правильно понимаю, что удаление не должно быть поднято?Если да, то какой подход вы могли бы предложить для моей ситуации, если бы я хотел иметь белый список и всегда информировать каждого потребителя, если какие-либо обновления / удаления / вставки были сделаны на Ktable.