nats-architecture-and-design icon indicating copy to clipboard operation
nats-architecture-and-design copied to clipboard

KV watch multiple filters

Open Jarema opened this issue 10 months ago • 0 comments

Overview

KV watch supports only single filter, which has limitations similar to those of single filter consumers.

Clients should support kv::watch watching multiple filters, leveraging consumers with multiple filters.

That can be a separate method (for example watch_many), or extension to the current one, depending on the language and it's ability to introduce multiple KV watch filters without breaking changes.

Clients and Tools

  • [ ] Schemas @ripienaar
  • [ ] CLI @ripienaar
  • [ ] Terraform @ripienaar
  • [ ] Github Actions @ripienaar
  • [ ] Go @piotrpio
  • [x] Java @scottf https://github.com/nats-io/nats.java/pull/1113
  • [x] JavaScript @aricart https://github.com/nats-io/nats.deno/pull/681
  • [x] .Net @scottf https://github.com/nats-io/nats.net/pull/887
  • [x] C @levb https://github.com/nats-io/nats.c/pull/750
  • [ ] Python @wallyqs
  • [ ] Ruby @wallyqs
  • [ ] Rust @Jarema
  • [x] .Net V2 @mtmk https://github.com/nats-io/nats.net.v2/issues/476

Other Tasks

  • [ ] docs.nats.io updated @bruth
  • [ ] Update ADR to Implemented
  • [ ] Update client features spreadsheet

Client authors please update with your progress. If you open issues in your own repositories as a result of this request, please link them to this one by pasting the issue URL in a comment or main issue description.

Jarema avatar Apr 05 '24 07:04 Jarema