Andrey Antukh
0600b2abe4
♻️ Make the worker abstraction more scalable
...
Start using redis for dispatcher to worker communication
and add the ability to start multiple threads to worker
for increase the concurrency.
2022-11-28 12:21:44 +01:00
Andrey Antukh
10bf6c5e56
♻️ Normalize redis api and its usage in msgbus module
2022-11-28 12:20:58 +01:00
luz paz
e30bea0b6f
🔧 Fix typos in source code
...
Found via `codespell -q 3 -S *.po,./frontend/yarn.lock -L childs,clen,fpr,inflight,ody,ot,ro,te,trys,ue`
2022-10-04 10:40:34 +02:00
Andrey Antukh
41134f22e9
📎 Update license header
2022-09-20 23:23:22 +02:00
Andrey Antukh
a555e13b6a
✨ Improve msgbus internal API
2022-09-05 19:08:26 +02:00
Andrey Antukh
ec3651d85b
🎉 Add optional rate limit support for RPC calls
2022-08-31 12:55:48 +02:00
Andrey Antukh
cbc5811290
✨ Improve websockets impl
...
Make it more extensible and move all the websocket unrelated stuff
to the new hooks API. Also adds observability from repl.
2022-06-29 11:01:16 +02:00
Andrey Antukh
f60d8c6c96
♻️ Refactor websockets subsystem (on backend)
...
- Refactor msgbus subsystem, simplifying many parts.
- Enable persistent websocket connection for the all session duration.
2022-03-22 11:34:32 +01:00
Andrey Antukh
7cf27ac86d
♻️ Refactor general resource and concurrency model on backend
2022-02-22 13:05:41 +01:00
Andrey Antukh
0ee34637f5
💄 Improve json namespace API (and fix linter).
2021-12-23 00:06:10 +01:00
Andrey Antukh
219f9c478d
🎉 Add version 4 of blob encoding.
...
The version 4 starts using the hight performance fressian
binary encoding with very lightweight compression layer.
2021-12-21 16:19:25 +01:00
Josh Soref
cd2d3d5fa3
🐛 Fix typos in backend
2021-11-15 09:53:10 -05:00
Andrey Antukh
b64d5ef357
🎉 Add unified logging api.
2021-09-30 11:48:14 +02:00
Andrey Antukh
610afc7702
✨ Fix msbus/redis logged errors on restarting (repl).
2021-05-17 12:02:21 +02:00
Andrey Antukh
f545e41d10
📎 Fix license header.
2021-04-12 16:49:43 +02:00
Andrey Antukh
e12a6e65a6
♻️ Refactor logging.
2021-04-09 15:28:18 +02:00
Andrey Antukh
e7085571bf
🎉 Add :memory backend to the msgbus module.
2021-03-22 13:38:44 +01:00
Andrey Antukh
c16a24a59a
✨ Allow pluggable backends on msgbus module.
...
Prepare it to use different backends than redis.
2021-03-08 12:20:04 +01:00
Andrey Antukh
9b8d73ef86
🐛 Fix topic encoding on msg publication.
2021-03-01 16:37:58 +01:00
Andrey Antukh
04af15cba5
🐛 Add prefix on topics (msgbus module).
2021-02-24 14:12:25 +01:00
Andrey Antukh
7e1ee087d3
✨ Improve msgbus subscription handling.
2021-02-23 13:17:40 +01:00
Andrey Antukh
1eddc9de33
✨ Add more logging to msgbus module.
2021-02-22 23:40:42 +01:00
Andrey Antukh
ca1a97a52e
✨ Improve backpressure handling on websocket connection.
2021-02-22 23:14:53 +01:00
Andrey Antukh
d89bf772a6
✨ Add debug messages on notifications module.
2021-02-22 19:10:32 +01:00
Andrey Antukh
0f9b2923c2
🎉 Add msgbus abstraction.
...
As a replacement for the current pubsub approach.
It now uses a single connection for multiple
subscriptions (instead of conn per subscription);
has asynchronous publish and uses more efficient
blob encoding for message encoding (the same used
as page storage).
2021-02-16 11:49:47 +01:00