asp.net – Azure服务结构:IReliableQueue
我正在使用天蓝色服务面料进行新服务.
对于面向客户端的网关,我有一个使用Web API端点的无状态服务获取请求,实际工作是使用可靠的无状态actor完成的. 正如Sean McKenna – MSFT在question中所建议的,我将传入的请求放在ReliableQueue中并将结果存储在ReliableDictionary中. 我不明白如何实现这个,我在哪里定义ReliableQueue?很明显(?)将一个作业排入Web API控制器,但是我在哪里出列一个对象以及什么时候出现?没有事件触发告诉我添加了一个对象? 如你所见,我会在这方面得到一些帮助 谢谢 解决方法
在您提到的问题中,我正在描述
WordCount sample中显示的模式.
在这种情况下,应用程序由无状态网关服务和有状态处理服务组成.客户端输入被发送到无状态网关,然后中继到有状态服务,在那里它最初保存在ReliableQueue中.同时,在RunAsync方法中运行一个无限的while循环,将项目从队列中拉出并处理它们,结果存储在ReliableDictionary中.当您希望快速确认回到您收到(并安全地保持!)其输入的客户端并且能够以异步方式执行实际处理时,此模式非常有用. 请注意,如果您打算将状态存储在ReliableQueue / ReliableDictionary中,那么使用无状态actor进行处理可能没什么价值.您最好将该逻辑移动到有状态服务中的类型中并在那里进行处理,因为您可能会来回保存自己的网络跳跃. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – MVC Razor – 如何向自己提交表单
- asp.net-mvc – 你可以使用Visual Studios代替Web Matrix f
- ASP.NET MVC默认URL视图
- .net – SimpleMembership取消用户身份验证?
- asp.net-mvc-3 – 使用Ninject 2.2的MVC 3依赖注入将全局操
- 事件(Event),绝大多数内存泄漏(Memory Leak)的元凶[下篇
- asp.net-mvc-3 – 如何在输出缓存中使用动态持续时间值?
- asp.net – 在本地主机上开发Facebook Connect Javascript
- asp.net-mvc-4 – Durandal.js:更改每个区域的导航选项
- asp.net-mvc – WebApi Action过滤器调用两次
- asp.net – 用于Web应用程序的实体框架过度杀毒?
- asp.net-mvc – 单元测试(mvc) – 带角色的问题
- asp.net通过kerberos集成windows身份验证到sql s
- asp.net – IIS如何知道它是服务于一个网站还是一
- asp.net – 有没有理由不将pdb文件部署到生产Web
- asp.net-mvc – ASP.NET MVC:返回查询字符串完整
- 每个文本框而不是每页asp.net ValidateRequest =
- asp.net – 在MVC中控制SQL注入
- asp.net-core – 如何使用.net Core设置离线开发
- asp.net-mvc – ASP.NET MVC和EF代码第一内存使用