Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Architecture 我需要帮助将我的设计融入Azure。_Architecture_Azure_Azureservicebus - Fatal编程技术网

Architecture 我需要帮助将我的设计融入Azure。

Architecture 我需要帮助将我的设计融入Azure。,architecture,azure,azureservicebus,Architecture,Azure,Azureservicebus,我猜我想在所有服务器端处理(清理、扩充、社交档案和电子邮件通知)之前使用Azure服务总线的某些版本 Azure服务总线上的文档对我来说非常神秘,我希望有人能帮助我 这取决于此项目/产品的复杂程度以及您有多少事务……但正如您所提到的,您可以使用服务总线队列: 接收消息并临时存储在FIFO队列中 将它们传递给特定的功能工作人员角色:“清理联系人”工作人员角色 将消息传递回队列/存储器 这样做的好处是,您可以有一个工作人员角色,负责4项特定任务:清理消息、增加数据、提取社交档案、电子邮件通知。您可以

我猜我想在所有服务器端处理(清理、扩充、社交档案和电子邮件通知)之前使用Azure服务总线的某些版本


Azure服务总线上的文档对我来说非常神秘,我希望有人能帮助我

这取决于此项目/产品的复杂程度以及您有多少事务……但正如您所提到的,您可以使用服务总线队列:

  • 接收消息并临时存储在FIFO队列中
  • 将它们传递给特定的功能工作人员角色:“清理联系人”工作人员角色
  • 将消息传递回队列/存储器
  • 这样做的好处是,您可以有一个工作人员角色,负责4项特定任务:清理消息、增加数据、提取社交档案、电子邮件通知。您可以根据消息选择功能

    您可以让一条消息进入队列,队列将其传递给工作者角色,告诉它“清理消息”,传递回队列,队列将其传递给工作者角色“增强数据”等

    或者你可以有一个服务总线队列,并执行“清理消息、增加数据、拉社交配置文件、电子邮件通知”等操作


    其美妙之处在于服务总线队列管理FIFO传统消息传递功能。此外,您有一个松散耦合的工作角色系统,可以根据需要大幅扩展以增加消息处理。

    将所有处理从web角色中移出绝对是一个好主意。服务总线队列肯定会起作用。另一种选择是使用。您可能会发现它们更容易理解,因为它们是HTTP上队列概念的一个相对直接的实现,.NET客户端库非常好。我相信它们也会更便宜

    还有很多方法可以打破这种背景处理。你可以:

  • 通过在WebRole.Run()方法中旋转工作线程来将web角色用作工作线程
  • 让一个工人一行完成所有阶段
  • 有一个单独的工人分别执行所有阶段,每个阶段之间有另一个队列
  • 有多个工人,甚至每个阶段有多个工人 根据工作的资源密集程度和完成速度,一种方法可能比其他方法更好。更密集的处理往往会让你在这个列表上走得更远