dhiaayachi / temporal

Temporal service
https://docs.temporal.io
MIT License
0 stars 0 forks source link

Full support for scylladb as persistence layer #411

Open dhiaayachi opened 2 months ago

dhiaayachi commented 2 months ago

Is your feature request related to a problem? Please describe. Temporal community is time to time struggling when using scylladb as persistence layer, scylladb is not officially integrated as one of available persistence layers.

Describe the solution you'd like I would like to provide support for temporal community and help to accept scylladb as persistence layer, I would like to ask for guidance how to approach this integration, is there is a list of features that persistence layer must support ? How I make sure that scylladb integration meet all of the requirements ?

Describe alternatives you've considered I know that some community members already use scylladb, I could define the scope of work and ask if any of the community members would like to help on making scylladb officially supported.

Additional context Nothing to add for now, I general I need guidance and advise how to approach the integration, how to test so it is accepted by temporal.

dhiaayachi commented 1 month ago

Thank you for the feature request! This is a great suggestion and would benefit the Temporal community.

Right now, ScyllaDB is not officially supported as a persistence layer for Temporal.

To work around this, you can use a supported persistence layer like MySQL, PostgreSQL, or Cassandra.

In the future, we are open to supporting more persistence layers, including ScyllaDB. You can contribute to this effort by defining the scope of work and asking community members to help with the ScyllaDB integration.

Make sure that the integration meets all of the requirements outlined in the Temporal documentation. You can use the temporal-sql-tool to set up the database schema.

dhiaayachi commented 1 month ago

Thank you for your feature request! It would be a great addition to Temporal to support ScyllaDB as a persistence layer.

While ScyllaDB is not yet officially supported, the Temporal community is actively working on expanding the available persistence layers. There is a list of requirements that any persistence layer must meet to be integrated with Temporal:

As a workaround, you can continue using ScyllaDB as you have been, but be aware that it is not officially supported and may not be compatible with future Temporal releases.

To help ensure that ScyllaDB integration meets all of the requirements, consider the following:

I hope this guidance is helpful. Please let me know if you have any further questions.

dhiaayachi commented 1 month ago

Thank you for your feature request.

ScyllaDB is not officially supported by Temporal at this time.

However, you can use a workaround by using ScyllaDB as a custom persistence layer. You can achieve this by implementing the Temporal persistence layer interface for ScyllaDB.

Here are some resources that can help:

Please note that this approach is not officially supported and you will be responsible for maintaining your ScyllaDB integration.

We appreciate your interest in Temporal and your willingness to contribute. If you choose to work on integrating ScyllaDB, please share your progress with the Temporal community.