Evgeny
2f0cdc40af
ntf server: fix returned last notifications ( #1530 )
2025-04-30 14:57:04 +01:00
Evgeny
0a3d014f5d
ntf server: priority db pool for notifications and client commands, concurrent resubscriptions, CLI options ( #1529 )
...
* ntf server: option to skip specific tokens when importing store log
* logs
* batch later
* subscribe in parallel, bigger queues
* ntf server: test schema and migrations
* optimize subscriptions
* log level
* resubscribe before starting
* better subscribing
* pooled concurrent resubscriptions
* 5
* async resubscribe
* typo
* priority pool
* db batch size
2025-04-30 11:40:32 +01:00
Evgeny
7d0115daec
ntf server, agent: send all periodic notifications from one thread, only to old active clients or new clients with periodic notification mode ( #1528 )
...
* ntf server, agent: send all periodic notifications from one thread, only to old active clients or new clients with periodic notification mode
* send different type via subscription queues
* option to compact store log on start
2025-04-28 12:18:55 +01:00
Evgeny
f024ab1c3f
ntf server: prometheus metrics ( #1527 )
...
* ntf server: save prometheus stats
* info metrics
* fix test
2025-04-27 13:25:44 +01:00
Evgeny
f4bc1f0926
ntf server: skip duplicates when importing tokens and subscriptions ( #1526 )
...
* ntf server: skip duplicates when importing tokens and subscriptions
* skip imported last notifications when no token or subscription present
* fix skipped imported notifications count
* all tests
* fix test
2025-04-26 23:37:55 +01:00
Evgeny
42dbb887f7
ntf server: allow retries when creating subscriptions, prohibit subscriptions with the same queue but another notifier key or token ( #1525 )
...
* ntf server: allow retries when creating subscriptions, prohibit subscriptions with the same queue but another notifier key or token
* sync files in the test
* refactor
2025-04-25 19:41:18 +01:00
Evgeny
850d2fa423
ntf server: PostgreSQL database storage ( #1519 )
...
* ntf server: PostgreSQL database storage
* ntf server: import/export stubs
* ntf server postgres db functions
* some notifications tests pass
* notifications tests pass
* import/export notification store logs
* fix ntf server CLI
* log in parralel
* update subscription statuses using executeMany
* fix import/export
* refactor
* fix queries
* prohibit token_id and subscription_id updates, dont update tokens and subscriptions on conflict, improve server insertion, remove duplicate tokens for import, remove subscriptions without tokens for import
* comment
* remame
* increase test delay
2025-04-25 16:47:39 +01:00