get.pme.sh/pnats@v0.0.0-20240304004023-26bb5a137ed0/TODO.md (about) 1 2 # General 3 4 - [ ] Auth for queue groups? 5 - [ ] Blacklist or ERR escalation to close connection for auth/permissions 6 - [ ] Protocol updates, MAP, MPUB, etc 7 - [ ] Multiple listen endpoints 8 - [ ] Websocket / HTTP2 strategy 9 - [ ] T series reservations 10 - [ ] _SYS. server events? 11 - [ ] No downtime restart 12 - [ ] Signal based reload of configuration 13 - [ ] brew, apt-get, rpm, chocately (windows) 14 - [ ] IOVec pools and writev for high fanout? 15 - [ ] Modify cluster support for single message across routes between pub/sub and d-queue 16 - [ ] Memory limits/warnings? 17 - [ ] Limit number of subscriptions a client can have, total memory usage etc. 18 - [ ] Multi-tenant accounts with isolation of subject space 19 - [ ] Pedantic state 20 - [X] _SYS.> reserved for server events? 21 - [X] Listen configure key vs addr and port 22 - [X] Add ENV and variable support to dconf? ucl? 23 - [X] Buffer pools/sync pools? 24 - [X] Multiple Authorization / Access 25 - [X] Write dynamic socket buffer sizes 26 - [X] Read dynamic socket buffer sizes 27 - [X] Info updates contain other implicit route servers 28 - [X] Sublist better at high concurrency, cache uses writelock always currently 29 - [X] Switch to 1.4/1.5 and use maps vs hashmaps in sublist 30 - [X] NewSource on Rand to lower lock contention on QueueSubs, or redesign! 31 - [X] Default sort by cid on connz 32 - [X] Track last activity time per connection? 33 - [X] Add total connections to varz so we won't miss spikes, etc. 34 - [X] Add starttime and uptime to connz list. 35 - [X] Gossip Protocol for discovery for clustering 36 - [X] Add in HTTP requests to varz? 37 - [X] Add favico and help link for monitoring? 38 - [X] Better user/pass support using bcrypt etc. 39 - [X] SSL/TLS support 40 - [X] Add support for / to point to varz, connz, etc.. 41 - [X] Support sort options for /connz via nats-top 42 - [X] Dropped message statistics (slow consumers) 43 - [X] Add current time to each monitoring endpoint 44 - [X] varz uptime do days and only integer secs 45 - [X] Place version in varz (same info sent to clients) 46 - [X] Place server ID/UUID in varz 47 - [X] nats-top equivalent, utils 48 - [X] Connz report routes (/routez) 49 - [X] Docker 50 - [X] Remove reliance on `ps` 51 - [X] Syslog support 52 - [X] Client support for language and version 53 - [X] Fix benchmarks on linux 54 - [X] Daemon mode? Won't fix