以高性能方式写入 Azure 队列存储的正确调用/代码模式是什么?
现在,伪代码是
使用 StorageCredentials 和 CloudStorage 帐户属性创建静态类。在应用程序启动时,将配置文件中的值读取到仅限 {get;} 的属性中。
使用带有我的应用程序消息类型的输入参数的异步任务方法创建类。该方法序列化类型,创建新的 CloudQueueMessage、新的 CloudQueueClient、新的 CloudQueue 引用。如果需要配置信息,则从静态类中读取。然后我的代码:
await Task.Run( ()=> theref.AddMessage(themessage).
在我看来,好像我在代码中有一些冗余,并且不确定是否/如何将连接汇集到队列中,以及我是否需要重试逻辑,就像使用数据库(SQL Server 等)连接一样。
我试图了解可以以任何方式减少或优化哪些队列访问步骤。
所有想法都表示赞赏。
使用 .NET 4.5.2、C#。代码在云服务(工作者角色)中执行。
谢谢。