Skip to content

Commit

Permalink
Update statestore ETag/actor support
Browse files Browse the repository at this point in the history
Add additional column to the supporte statestore table that
indicates direct support of ETag usage. Also specify that
transactional stores support actors.

dapr#1199
  • Loading branch information
halspang committed Feb 14, 2021
1 parent dd509fd commit 01f1240
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 31 deletions.
Expand Up @@ -26,13 +26,7 @@ Actors can save state reliably using state management capability.

You can interact with Dapr through HTTP/gRPC endpoints for state management.

To use actors, your state store must support multi-item transactions. This means your state store [component](https://github.com/dapr/components-contrib/tree/master/state) must implement the [TransactionalStore](https://github.com/dapr/components-contrib/blob/master/state/transactional_store.go) interface. The following state stores implement this interface:

- Redis
- MongoDB
- PostgreSQL
- SQL Server
- Azure CosmosDB
To use actors, your state store must support multi-item transactions. This means your state store [component](https://github.com/dapr/components-contrib/tree/master/state) must implement the [TransactionalStore](https://github.com/dapr/components-contrib/blob/master/state/transactional_store.go) interface. The list of components that support transactions/actors can be found here: [supported state stores]({{< ref supported-state-stores.md >}}).

## Actor timers and reminders

Expand Down
Expand Up @@ -9,32 +9,36 @@ no_list: true

### Generic

| Name | CRUD | Transactional | Status |
|----------------------------------------------------------------|------|---------------|--------|
| [Aerospike]({{< ref setup-aerospike.md >}}) ||| Alpha |
| [Apache Cassandra]({{< ref setup-cassandra.md >}}) ||| Alpha |
| [Cloudstate]({{< ref setup-cloudstate.md >}}) ||| Alpha |
| [Couchbase]({{< ref setup-couchbase.md >}}) ||| Alpha |
| [Hashicorp Consul]({{< ref setup-consul.md >}}) ||| Alpha |
| [Hazelcast]({{< ref setup-hazelcast.md >}}) ||| Alpha |
| [Memcached]({{< ref setup-memcached.md >}}) ||| Alpha |
| [MongoDB]({{< ref setup-mongodb.md >}}) ||| Alpha |
| [MySQL]({{< ref setup-mysql.md >}}) ||| Alpha |
| [PostgreSQL]({{< ref setup-postgresql.md >}}) ||| Alpha |
| [Redis]({{< ref setup-redis.md >}}) ||| Alpha |
| [Zookeeper]({{< ref setup-zookeeper.md >}}) ||| Alpha |
| Name | CRUD | Transactional/Actor | ETag | Status |
|----------------------------------------------------------------|------|---------------------|------|--------|
| [Aerospike]({{< ref setup-aerospike.md >}}) |||| Alpha |
| [Apache Cassandra]({{< ref setup-cassandra.md >}}) |||| Alpha |
| [Cloudstate]({{< ref setup-cloudstate.md >}}) |||| Alpha |
| [Couchbase]({{< ref setup-couchbase.md >}}) |||| Alpha |
| [Hashicorp Consul]({{< ref setup-consul.md >}}) |||| Alpha |
| [Hazelcast]({{< ref setup-hazelcast.md >}}) |||| Alpha |
| [Memcached]({{< ref setup-memcached.md >}}) |||| Alpha |
| [MongoDB]({{< ref setup-mongodb.md >}}) |||| Alpha |
| [MySQL]({{< ref setup-mysql.md >}}) |||| Alpha |
| [PostgreSQL]({{< ref setup-postgresql.md >}}) |||| Alpha |
| [Redis]({{< ref setup-redis.md >}}) |||| Alpha |
| RethinkDB |||| Alpha |
| [Zookeeper]({{< ref setup-zookeeper.md >}}) |||| Alpha |

### Google Cloud Platform (GCP)
| Name | CRUD | Transactional | Status |
|-------------------------------------------------------|------|---------------|--------|
| [GCP Firestore]({{< ref setup-firestore.md >}}) ||| Alpha |
| Name | CRUD | Transactional/Actor | ETag | Status |
|-------------------------------------------------------|------|---------------------|------|--------|
| [GCP Firestore]({{< ref setup-firestore.md >}}) || || Alpha |
### Microsoft Azure

| Name | CRUD | Transactional | Status |
|------------------------------------------------------------------|------|---------------|--------|
| [Azure Blob Storage]({{< ref setup-azure-blobstorage.md >}}) ||| Alpha |
| [Azure CosmosDB]({{< ref setup-azure-cosmosdb.md >}}) ||| Alpha |
| [Azure SQL Server]({{< ref setup-sqlserver.md >}}) ||| Alpha |
| [Azure Table Storage]({{< ref setup-azure-tablestorage.md >}}) ||| Alpha |

| Name | CRUD | Transactional/Actor | ETag | Status |
|------------------------------------------------------------------|------|---------------------|------|--------|
| [Azure Blob Storage]({{< ref setup-azure-blobstorage.md >}}) |||| Alpha |
| [Azure CosmosDB]({{< ref setup-azure-cosmosdb.md >}}) |||| Alpha |
| [Azure SQL Server]({{< ref setup-sqlserver.md >}}) |||| Alpha |
| [Azure Table Storage]({{< ref setup-azure-tablestorage.md >}}) |||| Alpha |

### Amazon Web Services (AWS)
| Name | CRUD | Transactional/Actor | ETag | Status |
|------------------------------------------------------------------|------|---------------------|------|--------|
| AWS DynamoDB |||| Alpha |

0 comments on commit 01f1240

Please sign in to comment.