Patrik Oldsberg
|
66487229cc
|
events-backend: fix for memory store not timing out listeners
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:35 +02:00 |
|
Patrik Oldsberg
|
9631d2a9e4
|
events-backend: more tests for events bus
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:35 +02:00 |
|
Patrik Oldsberg
|
24b86599c7
|
events-backend: always use batch size 10 for events bus
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:35 +02:00 |
|
Patrik Oldsberg
|
6bc5b882d2
|
events-backend: refactor event bus tests to use helper
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:35 +02:00 |
|
Patrik Oldsberg
|
12dab61250
|
events-backend: use consumedBy everywhere instead of subscriptionIds
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:35 +02:00 |
|
Patrik Oldsberg
|
840cab0000
|
events-backend: add integration tests for postgres
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:34 +02:00 |
|
Patrik Oldsberg
|
65e58b53d8
|
events-backend: fix for subscription failing if there are no events
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:34 +02:00 |
|
Patrik Oldsberg
|
d2e733c8b6
|
events-backend: avoid immediate cleanup job to avoid it running for integration tests
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:34 +02:00 |
|
Patrik Oldsberg
|
105d68cd09
|
eventa-backend: fix for pg listener not actually waiting for initial setup
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:34 +02:00 |
|
Patrik Oldsberg
|
973278ffe1
|
events-backend: graceful shutdown of listener
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:34 +02:00 |
|
Patrik Oldsberg
|
39ec9c97b8
|
events-backend: add event bus integration tests
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:34 +02:00 |
|
Patrik Oldsberg
|
1154a730f6
|
events-backend: fix schema and response shape
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:34 +02:00 |
|
Patrik Oldsberg
|
f13bd3e987
|
events-node: try to recreate subscription if it is cleaned up during polling
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:34 +02:00 |
|
Patrik Oldsberg
|
32371edb4b
|
events-backend: fix event bus timeout handling
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:34 +02:00 |
|
Patrik Oldsberg
|
4ea914f12e
|
events-node: update API report
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:34 +02:00 |
|
Patrik Oldsberg
|
3f7e67bf33
|
events-backend: add event bus docs
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:34 +02:00 |
|
Patrik Oldsberg
|
88a1be5ec0
|
events-node: restore EventParams type
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:34 +02:00 |
|
Patrik Oldsberg
|
2e2fc18dcc
|
events-backend: update schema
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:34 +02:00 |
|
Patrik Oldsberg
|
cd243f994f
|
events-node: graceful shutdown of events service
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:34 +02:00 |
|
Patrik Oldsberg
|
d3a7aa3738
|
events-backend: refactor listening API to be promise based + return headers early
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:33 +02:00 |
|
Patrik Oldsberg
|
0393323d17
|
events-backend: more elaborate local development setup with multiple backends
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:32 +02:00 |
|
Patrik Oldsberg
|
79f73d9f92
|
events-backend: added cleanup of old events
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:05 +02:00 |
|
Patrik Oldsberg
|
c38913a093
|
events-backend: fix check for already consumed events
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:05 +02:00 |
|
Patrik Oldsberg
|
c6e8726543
|
events-backend: lock subscription row when reading
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:05 +02:00 |
|
Patrik Oldsberg
|
978a9daca8
|
events-backend: clean up local dev setup
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:05 +02:00 |
|
Patrik Oldsberg
|
ea33c1240a
|
events-node: update DefaultEventsService to use backend
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:05 +02:00 |
|
Patrik Oldsberg
|
9e65db8cc9
|
backend: install events backend
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:47:04 +02:00 |
|
Patrik Oldsberg
|
ed1499b349
|
events-backend: fix event bus notify timeout
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:41 +02:00 |
|
Patrik Oldsberg
|
d17ce45a4a
|
events-backend: add keepalive loop for listener connection
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:41 +02:00 |
|
Patrik Oldsberg
|
2d25e2791c
|
events-backend: refactor event bus notifications and add timeout
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:41 +02:00 |
|
Patrik Oldsberg
|
ab035ebc1f
|
events-backend: EventHub -> EventBus
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:40 +02:00 |
|
Patrik Oldsberg
|
8c7542f0d7
|
events-backend: update even bus route paths
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:40 +02:00 |
|
Patrik Oldsberg
|
c7855bab6d
|
events-backend: refactor EventHub into a router creator
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:40 +02:00 |
|
Patrik Oldsberg
|
05dea0964b
|
events-backend: update schema to include publish responses
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:40 +02:00 |
|
Patrik Oldsberg
|
1eaa719943
|
events-backend: avoid storing events with no subscribers
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:40 +02:00 |
|
Patrik Oldsberg
|
ff60692772
|
events-backend: use memory store if not using postgres + memory updates
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:40 +02:00 |
|
Patrik Oldsberg
|
b5243a7c0d
|
events-backend: update listening logic to be more robust
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:40 +02:00 |
|
Patrik Oldsberg
|
e00c64fcb9
|
events-backend: added listen and notify for db events store
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:40 +02:00 |
|
Patrik Oldsberg
|
93cb484bcd
|
events-backend: added initial DB events store
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:40 +02:00 |
|
Patrik Oldsberg
|
d32c8ff2e3
|
events-backend: split EventHub module
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:40 +02:00 |
|
Patrik Oldsberg
|
aa0c6a389d
|
events-backend: remove hub WebSocket implementation
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:40 +02:00 |
|
Patrik Oldsberg
|
3a966aff5f
|
events-backend: server-side implementation of local subscriber optimization
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:39 +02:00 |
|
Patrik Oldsberg
|
b8be639b9a
|
events-node: generate client
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:39 +02:00 |
|
Patrik Oldsberg
|
acdefea2a1
|
events-backend: add OpenAPI schema
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:37 +02:00 |
|
Patrik Oldsberg
|
ea4b912f93
|
events-backend: add hub HTTP publish
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:25 +02:00 |
|
Patrik Oldsberg
|
ee52e38a04
|
events-backend: add hub http subscription API + listen by subscription ID
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:25 +02:00 |
|
Patrik Oldsberg
|
a90ce4aa39
|
events-node: update EventParams type
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:25 +02:00 |
|
Patrik Oldsberg
|
6b148372c1
|
events-backend: initial events store
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:25 +02:00 |
|
Patrik Oldsberg
|
5032c181e7
|
events-backend: initial req/res protocol
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:25 +02:00 |
|
Patrik Oldsberg
|
68e05f6cb1
|
events-backend: connection event handlers + auth
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
|
2024-09-18 10:46:24 +02:00 |
|