Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement JetStream #4

Open
16 of 35 tasks
viztea opened this issue Apr 23, 2024 · 0 comments
Open
16 of 35 tasks

Implement JetStream #4

viztea opened this issue Apr 23, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed
Milestone

Comments

@viztea
Copy link
Contributor

viztea commented Apr 23, 2024

Here's a partial TODO list for my JetStream implementation.

I really, I mean really hate NATS and their lack of documentation on how to implement JetStream, I'm not quite sure how their own clients get worked on... unless they had internal docs but why wouldn't they release them!?!?!??! A lot of the current code is inspired by the java client but it's the messiest and most perplexing library I've ever laid my eyes on... So far, I've been able to implement all the things I would need for my own projects. Performance is still slightly worse than Java but it's like 2ms vs 200μs for a simple KV get

TODO

  • Streams
    • Info
    • List Info / Names
    • Create
    • Delete
    • Purge
    • Seal
    • Update
  • Messages
    • Get
    • Delete
  • Consumers
    • Create
    • List Info / Names
  • Object Storage
    • Buckets
      • Info
      • List Info / Names
      • Create
      • Delete
    • Objects
  • Key Value
    • Buckets
      • Info
      • List Info / Names
      • Create
      • Delete
    • Entries
      • Get (Revision)
      • Set
      • Update
      • Purge
      • Delete
      • Watch
  • Advisory

I need to dive into the consumer api of the official clients because there's no documentation and the json schemas I'm using don't give me enough info

@viztea viztea added enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed labels Apr 23, 2024
@viztea viztea self-assigned this Apr 23, 2024
@viztea viztea added this to the 1.0 milestone Apr 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant