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
An end-to-end example to write workflows to download a file, zips it, and uploads it to a destination.
36
35
37
36
An important requirement for such a workflow is that while a first activity can run
38
37
on any host, the second and third must run on the same host as the first one. This is achieved
39
38
through use of a host specific task list. The first activity returns the name of the host
40
39
specific task list and all other activities are dispatched using the stub that is configured with
41
40
it. This assumes that FileProcessingWorker has a worker running on the same task list.
41
+
42
+
43
+
## Differences between Java and Golang Clients
44
+
45
+
While many features are already supported in the Cadence Golang client, some features are still missing in the Java client. The Cadence development team aims for feature parity between the two clients, with new features typically being implemented in Golang first.
|**SonarQube integration for Java client library**| Supported | No | P0 |
55
+
|**Client emitted metrics**| Supported | No | P0 |
56
+
|**Same request ID for retries**| Supported | No | P0 |
57
+
|**Cadence canary alerting**| Supported | No | P0 |
58
+
|**Context propagator**| Supported | No | P1 |
59
+
|**Customer provided context propagator**| Supported | No | P1 |
60
+
|**Poller autoscale**| Supported | No | P2 |
61
+
|**Auto heartbeat**| Supported | No | - |
62
+
|**Jitter start**| Supported | No | - |
63
+
|**Migrate from tchannel to gRPC**| Supported | No | P2 |
64
+
|**Missing methods**| Supported | No | P2 |
65
+
|**Sessions (sticky activity workers)**| Supported | No | P4 |
66
+
|**List all queries supported for a given workflow**| Supported | No | P2 |
67
+
68
+
### Notes:
69
+
70
+
1.**P0 (Critical)**: These features are crucial for the Java client and should be prioritized.
71
+
2.**P1 (High)**: These features are important for enhancing the Java client.
72
+
3.**P2 (Medium)**: Features that would improve the experience but are not critical.
73
+
4.**P4 (Low)**: These features have lower priority for now.
74
+
75
+
### Additional Notes:
76
+
- The Java client lacks several advanced features, such as shadow tests and client-emitted metrics, which are currently only supported in the Go client.
77
+
- Some features, like "Async APIs" are already supported in the Java client.
78
+
- Sessions (sticky activity workers) is currently deprioritized
0 commit comments