- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 WebApi 中获取客户端服务器的一些唯一标识符,该标识符托管在 Azure 辅助角色中。
我想将其用作内部数据库中的标识符,该数据库由表存储组成,用于保存来自工作角色的已处理数据。
例如,我在Web Api中有POST方法,它接受一些字符串并将其放入队列中:
public void Post([FromBody]string value)
{
if (value != null)
{
Queue.Enqueue("requests", value);
}
}
然后Worker Role处理这个字符串并将结果保存到Table Storage
while (true)
{
Thread.Sleep(1000);
Trace.TraceInformation("Working", "Information");
if(Queue.Count("requests") > 0)
{
String req = Queue.Dequeue("requests");
//do some work with string, for example return length of string
ResponseEntity re = new ResponseEntity(UNIQUEIDENTIFIER_of_client_server, req.Length.ToString());
CloudTable table = Table.ReturnTable("responses");
TableBatchOperation tbo = new TableBatchOperation();
tbo.Insert(re);
table.ExecuteBatch(tbo);
Trace.TraceInformation("Done some work", "Information");
}
}
最后,客户端服务器可以通过Web API中的GET方法通过他的唯一标识符访问他的结果:
public string Get(string UNIQUEIDENTIFIER_of_client_server)
{
string response = Table.GetResponseById("responses", UNIQUEIDENTIFIER_of_client_server);
return response;
}
你有什么想法吗?我该怎么做?或者我应该以另一种方式获取 UNIQUEIDENTIFIER_of_client_server,以便客户端服务器可以访问他的相关数据?
最佳答案
由于Azure存储表中没有自增主键
,因此您需要自行构造键。
Azure 存储表主键由 partition key and row key 组成。
重要的是要知道
这在文章 What PartitionKey and RowKey are for in Windows Azure Table Storage 中有很好的解释。 .
您需要分析要存储的数据并决定您的 key 创建策略。
也许最好的选择是您要保存的实体的属性组合。一个例子可以在这篇文章How to use Table storage from .NET中找到。 。
另一种可能的解决方案是创建月-日(作为分区键)和GUID(作为行键)的组合 - 这样您将拥有不同的行每天的 key ,每天都会存储在单个分区中,例如:
11-17-2f0f97a8-c2f4-475e-b1d3-d1eab0f19739
11-17-b18f0932-11ff-49cd-9724-70494ea40f5b
如果您每月存储一次值,那么最好采用year-GUID,这样您就不会不必要地将数据分散在不同的分区上。
如果分区和搜索对您当前的项目并不重要,则只需使用时间戳,例如键年-月-日(作为分区键)和小时-分钟-第二毫秒(作为行键):
2015-11-17-19-58-45-034
2015-11-17-19-59-52-349
根据您需要保存的频率(例如每秒一次),此策略应始终生成唯一的 key 。
关于c# - 如何在 Worker Role 托管的 Web API 中获取客户端服务器的唯一标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33764330/
我正在评估在 Azure 中部署 Web 服务的各种选项。目前,Web 服务将仅由前端 UI 使用,该前端 UI 将作为单独的 Web 角色部署在托管 Web 服务的同一云服务中。然而,Web 服务将
我正在尝试在 Azure 中创建一个自定义角色,允许订阅“所有者”执行几乎所有操作,但取消/重命名自己的订阅或移至另一个管理组。 我还希望他们能够向他们想要的人授予正确的访问权限(特别是内置的“贡献者
我是 Ansible 的新手,我已经创建了我的第一个 Ansible 角色剧本,当我尝试运行它时,它抛出了下面的错误,而角色之外的其他模块(如处理程序、模板)工作正常。我仅通过剧本中的角色观察到这个问
我正在使用 Selenium 进行自动化测试。有什么区别 java -jar selenium-server-standalone-2.24.1.jar -role hub 和 java -jar s
根据WAI-ARIA specification两个角色都应该有: 关注第一个可聚焦元素 用户不能离开对话框 应该设置适当的 aria-label 应该用来中断流程,并且应该要求采取一些行动,例如单击
我想设计一个具有以下要求的数据库,但我遇到了问题。 我有 3 种类型的用户:医生、注册用户和管理员。将来我可能会添加其他类型的用户。这些用户类型中的每一种都有不同的配置文件字段。例如,注册用户应该有
我是 jQuery 和网页设计的新手,请原谅我问这个幼稚的问题。 关于latest jQuery mobile website ,他们的例子是: Page content goes here
我正在查看文档: http://pyqt.sourceforge.net/Docs/PyQt4/qtablewidgetitem.html#data 我可以将行 IDList.append(item.
我看到角色出现一些奇怪的异常,我不知道如何解释。角色名RD........ under ,我能期望它是什么?它是我在该特定服务组中的所有服务都在其上运行的底层机器吗? 最佳答案 Application
我正在尝试使用我的 GitHub 设置 CodeDeploy,但发现了一些问题。 我已使用 AWSCodeDeployRole 策略创建了服务角色,如文档中所述。 在我的 Code Deploy 应用
我正在尝试创建一个 Web 服务并将其部署到 Azure 云服务 场景非常简单:通过 http 或 https 向服务发送请求并接收一些数据。 我无法从文档中判断这是否应该在 WebRole 或 Wo
我从 ASP.NET Identity 的声明授权开始,如果我的应用程序中需要“角色”概念,我想阐明处理它们的方式。 注意:我对这个真的很陌生,所以所有的概念都在我脑海中飞舞,请多多关照,对于任何概念
我知道这个问题与一些类似,但我的设置与那些不同。 EF 中具有以下类的正确配置是什么? 这里的问题是 Team有一个可选的 DivisionParticipant ,但是 DivisionPartic
我无法运行 Windows Azure Hello World 示例。它给了我以下错误: “一个或多个角色启动角色失败”。 我将项目放在 D 驱动器的根目录中,以确保路径长度不是问题。我还清除了 Az
我正在尝试向我的 Xcode 添加一个帐户,但我一直收到此错误。另一个 Xcode 上的相同帐户可以完美运行。我有其他帐户运行良好。 错误是(如标题所述) The role information i
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
在 Bash 脚本中,我想删除 Postgres 用户角色。但是 Postgres 不允许我这样做,我得到了 Cannot drop table X because other objects dep
我目前正在设置一个新项目并创建我的登录系统。由于某种原因,它似乎正在搜索角色表?到目前为止,这是我的结构: Controller public function action_index() {
我有三个模型,一个用户,一个个人资料和一个角色,我试图通过个人资料角色附加到用户强>. # user.rb class User :profiles has_many :users end 我正
我想使用 Spring Security JSP 标签库根据角色有条件地显示一些内容。但是在 Spring Security 3.1.x 中只检查一个角色。 我可以使用,但 ifAllGranted
我是一名优秀的程序员,十分优秀!