You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -133,6 +133,11 @@ server. Query routing and synchronous pre-accept update validator execution are
133
133
still server-side follow-ups; use those paths only with deployments that
134
134
advertise support for the target workflow type.
135
135
136
+
Workers fingerprint registered workflow class definitions and advertise those
137
+
fingerprints during registration. Re-registering the same `worker_id` with a
138
+
changed class body for an already advertised workflow type raises immediately;
139
+
restart the worker process with a new id before serving changed workflow code.
140
+
136
141
## Features
137
142
138
143
-**Async-first**: Built on `httpx` and `asyncio`
@@ -141,6 +146,7 @@ advertise support for the target workflow type.
141
146
-**HTTP/JSON protocol**: No gRPC, no protobuf dependencies
142
147
-**Codec envelopes**: Avro payloads by default, with JSON decode compatibility for existing history
143
148
-**Payload-size warnings**: Structured warnings before oversized workflow, activity, signal, update, query, or search-attribute payloads reach the server
149
+
-**Workflow definition guard**: Worker registration refuses same-id hot reloads when a workflow class definition changed
144
150
-**Worker interceptors**: Typed hooks around workflow tasks, activity calls, and query tasks for tracing, logging, and custom metrics
145
151
-**Metrics hooks**: Pluggable counters and histograms, with an optional Prometheus adapter
0 commit comments