将多存储与标量数据库一起使用时如何配置 Dynamo DB Local 的端点覆盖

How to configure Dynamo DB Local's Endpoint Override when using multi-storage with Scalar DB

为了在 Scalar DB 中使用多存储,我使用 MySQL 和 Dynamo DB Local 来实现它,但是 Dynamo DB Local 的 Endpoint Override 设置不起作用。

我配置了以下设置,但它们是否正确?

## Dynamo DB for the transaction tables
scalar.db.multi_storage.storages.dynamo.storage=dynamo
scalar.db.multi_storage.storages.dynamo.contact_points=ap-northeast-1
scalar.db.multi_storage.storages.dynamo.username=fakeMyKeyId
scalar.db.multi_storage.storages.dynamo.password=fakeMyKeyId
scalar.db.multi_storage.storages.dynamo.contact_port=8000
scalar.db.multi_storage.storages.dynamo.endpoint-override=http://localhost:8000

多存储配置中存储定义的格式如下:

scalar.db.multi_storage.storages.<storage name>.<property name without the prefix 'scalar.db.'>"

例如,如果要为cassandra存储指定scalar.db.contact_points属性,则可以指定scalar.db.multi_storage.storages.cassandra.contact_points.

在你的例子中,存储名称是dynamo,而你想指定scalar.db.dymano.endpoint-override属性,所以你需要指定scalar.db.multi_storage.storages.dynamo.dynamo.endpoint-override如下:

scalar.db.multi_storage.storages.dynamo.dynamo.endpoint-override=http://localhost:8000

详情请查看以下文档: https://github.com/scalar-labs/scalardb/blob/master/docs/multi-storage-transactions.md