为了给我的( Worker )角色做一些工作 - 我把 - 放入队列 - 这样的消息:
“connectionString inputContainerName outputContainerName WorkToDo”
connectionString是一个azure连接字符串,如下所示:
"DefaultEndpointsProtocol=https;AccountName=my_name;AccountKey=my_key"
它是一个本地应用程序,它将此消息放在Azure上的CloudQueue上 .
在Azure中的Workers角色读取此CloudQueue之后 .
这是个好主意吗 ?
这样安全吗?
1 回答
如果使用HTTPS将消息发送到队列,则这是安全的 . 如果您具有主要或辅助访问密钥,则只能读取队列,因此使用HTTPS进行读取也是安全的 .
但是为什么要在队列消息中发送访问密钥?您没有发送帐户名称,因此这已经成为一个问题 . 但是你的工作人员需要一个帐户名密钥来从队列中读取,那么为什么不直接从容器中读取它们呢?即使您使用其他存储帐户,也可以将该信息保存在ServiceConfiguration.cscfg中的其他设置中