Skip to content

Conversation

@ibarrajo
Copy link
Contributor

@ibarrajo ibarrajo commented Feb 27, 2025

Adding feature matrix between cadence-go-client and cadence-java-client

Screenshot (updated March 12th)
image

Improved links to Java resources

Enabled showLastUpdateAuthor and showLastUpdateTime for documentation pages

@ibarrajo ibarrajo requested a review from a team February 27, 2025 22:37
@ibarrajo ibarrajo added the documentation Improvements or additions to documentation label Feb 27, 2025
| **Auto heartbeat** | Supported | No | - |
| **Jitter start** | Supported | No | - |
| **Migrate from tchannel to gRPC** | Supported | No | P2 |
| **Missing methods** | Supported | No | P2 |
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Need clarity on what this is

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was removed

| **Same request ID for retries** | Supported | No | P0 |
| **Cadence canary alerting** | Supported | No | P0 |
| **Context propagator** | Supported | No | P1 |
| **Customer provided context propagator** | Supported | No | P1 |
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Need clarity on what this is

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was removed


### Feature Comparison

| Feature | Go Client | Java Client | Priority |
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It might make sense to create a github issue for missing functionality in the cadence-java-client repository and link it here. That would provide additional context for readers and also provide a starting point for new contributors. Since there's an existing implementation to look at it's much more straightforward to go about implementing.

I think this list is also heavily biased towards things that we don't have since we were tracking this for the purpose of improving the Java client. Generally it has all the core features that you'd expect in a Cadence client. Workers, Workflows, Activities, Local Activities, Locally Dispatched Activities, Signals, SignalWithStart, Querying, Cancellation, etc.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! added a link to the issues where applicable!

@ibarrajo ibarrajo requested a review from natemort March 12, 2025 20:30

| Feature | Go Client | Java Client | Issue |
|--------------------------------------------------------|-----------|-------------|-------|
| **Up to Date Samples** | Supported | No | [Link](https://github.com/cadence-workflow/cadence-java-samples/issues) |
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To nit-pick a bit, while this is probably a fair comment, it's hard to quantify or know when it's no longer true. So I'd suggest removing it just because otherwise it just seems like a perpetual subjective problem probably

@ibarrajo ibarrajo merged commit e78d70a into cadence-workflow:master Apr 3, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants