0

为了在 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
4

1 回答 1

1

Multi-storage配置中的存储定义格式如下:

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

例如,如果要指定存储的scalar.db.contact_points属性cassandra,可以指定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

于 2021-11-09T00:36:38.280 回答