temporal-large-payload-codec VS samples-python

Compare temporal-large-payload-codec vs samples-python and see what are their differences.

temporal-large-payload-codec

HTTP service and accompanying Temporal Payload Codec which allows Temporal clients to automatically persist large payloads outside of workflow histories. (by DataDog)

samples-python

Samples for working with the Temporal Python SDK (by temporalio)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
temporal-large-payload-codec samples-python
1 3
28 101
- 9.9%
3.5 6.2
5 months ago 4 days ago
Go Python
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

temporal-large-payload-codec

Posts with mentions or reviews of temporal-large-payload-codec. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-05-09.
  • Temporal Python – A Durable, Distributed Asyncio Event Loop
    2 projects | news.ycombinator.com | 9 May 2024
    We migrated from an in-house redis queuing system.

    Temporal has its own way of doing things; there's rules about what you can and cant do in workflows, what has to live in activities, etc. Its generally quite easy to adapt existing code work with it. We use typescript.

    The worst part for us has been error/anomaly handling. Workflows can sometimes hit a state where the status reads in progress and errors aren't reported anywhere except buried in the event log; which surfaces great in the UI but we still haven't figured out how to programmatically respond to this condition.

    A good example is: we use a home-grown version of this [1] to proxy large payloads to S3. However, if those payloads get REALLY large, they can take some time to upload and download; and if that "some time" is longer than 5 seconds, the control plane will believe that the worker has died, it won't reschedule, and the workflow just sits in In Progress. There's always a beautiful error on the temporal dashboard, and we can manually terminate/retry, but the world just seems to die when this happens and we can't do error-level cleanup stuff like alert the user that the thing they were doing didn't finish.

    Temporal is also challenging to get support for. Its new, open source, we don't pay for temporal cloud, and there's not a ton of resources or people using it. The documentation is quite bad (if you like 500,000 word pages, codegen'd library sites with no comments, and one example for each feature, you'll like their documentation). Given we run our own temporal cluster, we've also had pretty large challenges in the self-hosting world. We work through them, usually after deep-diving into the temporal server code itself, but there's startlingly little documentation on self-hosting, and even less community support.

    Overall, we don't regret adopting it, but if we had a time machine we wouldn't do it again. I feel it makes a series of sacrifices in order to create a system that has extremely high standards for processing, like financial/bank/healthcare level stuff. But, not only are we not building that, but the system has never behaved in a way which makes me think I'd even want to use it if I worked in those industries. Obviously I feel like I'm the one in the wrong here, and I'm sure its just a matter of "we screwed up something somewhere", but that leads back to: bad documentation, no way to get professional support without being on their cloud, and a lack of community support.

    [1] https://github.com/DataDog/temporal-large-payload-codec

samples-python

Posts with mentions or reviews of samples-python. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-05-09.
  • Temporal Python – A Durable, Distributed Asyncio Event Loop
    2 projects | news.ycombinator.com | 9 May 2024
    Yes, it has undergone revisions since which caused function name mismatch (we will fix). The execute_activity there uses start_to_close_timeout which is per attempt and will retry forever by default (customizable).

    This is more of a primer than an explanation of all Temporal concepts in depth. Definitely would recommend reading the fundamental docs at https://docs.temporal.io/encyclopedia/. For more exact samples, see https://github.com/temporalio/samples-python.

  • Python SDK: Your First Application
    2 projects | dev.to | 9 Mar 2023
    In previous posts my colleagues dug into why we built the Python SDK, workers and workflows, but what does that look like in practice? Maybe you’re the type of person who has read the articles, perused the Developer’s Guide, taken a look at the Python SDK sample apps, and thought, “This is too much!”
  • Python SDK: The Release
    3 projects | dev.to | 9 Mar 2023
    Just like any other Python app, you can have an entire application in a single file, and there is a great “hello world”-esque example in our samples repo: hello_activity.py.

What are some alternatives?

When comparing temporal-large-payload-codec and samples-python you can also consider the following projects:

sdk-python - Temporal Python SDK

learn-temporal-python-SDK - Build a poker game that demonstrates the value of Temporal and helps me get to know the PythonSDK

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured