如何使用ServiceStack.Aws在dynamodb中设置读取/写入容量

我想在SeriviceStack.Aws同步我的模型时设置自定义读/写功能.

我有这个模特

[Alias("TABLE-NAME")]
public class Company
{
    [AutoIncrement]
    public int CompanyId { get; set; }

    public int CountryId { get; set; }
    public string ShortName { get; set; }
    public string DocumentNumber { get; set; }
    public string FullName { get; set; }
    public string Address { get; set; }
    public DateTime CreatedAt { get; set; }
}

并使用此代码创建

var awsDb = new AmazonDynamoDBClient();
            var db = new PocoDynamo(awsDb)
                .RegisterTable<Company>();

            db.InitSchema();

如何设置自定义读/写容量?

解决方法:

可以通过表POCO上的ProvisionedThroughputAttribute设置ProvisionedThroughput容量,或者可以通过ReadCapacityUnits和WriteCapacityUnits属性在PocoDynamo客户端上控制默认值.

通过InitSchema调用创建表,该表检查已注册的表类型是否首先具有ProvisionedThroughputAttributefalling back to the client specified capacities,默认情况下它们设置为10 Read,5 Write.

上一篇:ServiceStack.Redis高效封装和简易破解


下一篇:RabbitMQ (二)工作队列