草庐IT

ZA303学习笔记十五企业状态漫游/传递事件或消息

风车带走过往 2024-02-24 原文

企业状态漫游

企业状态漫游定义

企业状态漫游为用户提供了跨 Windows 设备的统一体验,并减少了配置新设备所需的时间。
借助 Windows 10,Azure Active Directory (Azure AD) 用户能够将其用户设置和应用程序设置数据安全地同步到云中。企业状态漫游为用户提供跨其 Windows 设备的统一体验,并减少了配置新设备所需的时间。企业状态漫游的操作类似于 Windows 8 中首次引入的标准使用者设置同步
企业状态漫游适用于具有 Azure AD 高级版或企业移动性 + 安全性 (EMS) 许可证的任何组织。考点:购买Azure AD Premium P1许可证以后就可以使用
启用企业状态漫游后,组织将自动获得免费的受限使用许可证,用于 Azure 信息保护的 Azure 权限管理保护。此免费订阅仅限于加密和解密企业状态漫游同步的企业设置和应用程序数据。必须具有付费订阅才能使用 Azure 权限管理服务的全部功能。

  • 企业和消费者数据的分离 – 组织控制其数据,消费者云帐户中的公司数据或企业云帐户中的消费者数据不会混合。
  • 增强的安全性 – 在离开用户的 Windows 10 设备之前,使用 Azure 权限管理 (Azure RMS) 自动加密数据,并且数据在云中保持静态加密状态。所有内容在云中静态加密,但命名空间(如设置名称和 Windows 应用名称)除外。
  • 更好的管理和监视 – 通过 Azure AD 门户集成,控制和查看组织中的设置同步者以及同步设备中的设置。

企业状态漫游位置

  • Azure Active Directory >设备>企业状态漫游
  • 选择"用户可以跨设备同步设置和应用数据"。

数据存储

企业状态漫游数据托管在一个或多个 Azure 区域中,这些区域最符合 Azure Active Directory 实例中设置的国家/地区值。企业状态漫游数据根据三个主要地理区域进行分区:北美、EMEA 和亚太地区。租户的企业状态漫游数据与地理区域位于本地,不会跨区域复制。例如:

国家/地区值设置为 Azure AD 目录创建过程的一部分,随后无法修改。如果需要有关数据存储位置的更多详细信息,请向 Azure 支持部门提交票证。

Azure 提供三项服务,在整个解决方案中传递事件或消息

  • Azure 事件网格
  • Azure 事件中心
  • Azure Service Bus

事件VS消息服务

事件

  • 事件是条件或状态更改的轻量级通知。事件的发布者对事件的处理方式没有期望。事件的使用者决定如何处理通知。事件可以是离散单元,也可以是系列的一部分。
  • 离散事件报告状态更改并且是可操作的。要采取下一步行动,消费者只需要知道发生了什么。事件数据包含有关所发生事件的信息,但没有触发事件的数据。例如,事件通知使用者已创建文件。它可能具有有关文件的常规信息,但它没有文件本身。离散事件非常适合需要扩展的无服务器解决方案。
  • 系列事件报告条件并且是可分析的。这些事件是按时间顺序排列的,并且是相互关联的。使用者需要按顺序排列的一系列事件来分析发生了什么。

消息

  • 消息是由服务生成的原始数据,用于在其他位置使用或存储。该消息包含触发消息管道的数据。消息的发布者对使用者如何处理消息有期望。双方之间存在合同。例如,发布者发送包含原始数据的消息,并希望使用者从该数据创建一个文件,并在工作完成后发送响应。

Azure 事件网格(Event Grid )

  • 事件网格是一个事件背板,它支持事件驱动的反应式编程。它使用发布-订阅模型。发布者会发出事件,但对事件的处理方式没有期望。订阅者决定要处理哪些事件。
  • 事件网格与 Azure 服务深度集成,并且可以与第三方服务集成。它通过消除对持续轮询的需求,简化了事件消耗并降低了成本。事件网格高效可靠地路由来自 Azure 和非 Azure 资源的事件。它将事件分发到已注册的订阅者终结点。事件消息包含对服务和应用程序中的更改做出反应所需的信息。事件网格不是数据管道,并且不传递已更新的实际对象。
  • 它具有以下特点:
    1:动态可扩展
    2:低成本
    3:无服务器
    4:至少交付一次事件

使用Azure CLI来启用Azure订阅以将事件发送到事件网格

az provider register --namespace Microsoft.EventGrid
#此命令注册事件网格资源提供程序。 这允许您的订阅将事件发送到事件网格。

Azure 事件中心(Event Hub)

  • Azure 事件中心是一个大数据流式处理平台和事件引入服务。它每秒可以接收和处理数百万个事件。它有助于捕获、保留和重播遥测和事件流数据。数据可以来自许多并发源。事件中心允许将遥测和事件数据提供给各种流处理基础结构和分析服务。它可用作数据流或捆绑事件批处理。此服务提供单一解决方案,支持快速检索数据以进行实时处理,并重复重放存储的原始数据。它可以将流数据捕获到文件中以进行处理和分析。
  • 它具有以下特点:
    1:低延迟
    2:每秒可以接收和处理数百万个事件
    3:至少交付一次事件

服务总线Azure Service Bus

  • 一种常见的消息传递方案是消息传递:传输业务数据,例如销售或采购订单、日记帐或库存移动。
  • 服务总线是完全托管的企业消息代理,其中包含消息队列和发布-订阅主题。该服务适用于需要事务、排序、重复检测和即时一致性的企业应用程序。服务总线使云本机应用程序能够为业务流程提供可靠的状态转换管理。服务总线用于将应用程序和服务彼此分离,是用于异步数据和状态传输的可靠且安全的平台。处理无法丢失或复制的高价值消息时,请使用 Azure 服务总线。此服务还有助于跨混合云解决方案进行高度安全的通信,并且可以将现有的本地系统连接到云解决方案。
  • 服务总线是代理消息传送系统。它将消息存储在"代理"(例如,队列)中,直到使用方准备好接收消息。它具有以下特点:
    1:需要轮询的可靠异步消息传递(企业消息传递即服务)
    2:高级消息传递功能,如先进先出 (FIFO)、批处理/会话、事务、死信、时间控制、路由和过滤以及重复检测
    3:至少传递一次邮件
    4:可选的有序消息传递

服务总线队列、主题和订阅queues, topics, and subscriptions

构成服务总线中消息传送功能核心的消息传送实体是队列、主题和订阅以及规则/操作

队列

队列向一个或多个竞争使用者提供先进先出 (FIFO) 消息传递。也就是说,接收方通常按照消息添加到队列中的顺序接收和处理消息。而且,只有一个消息使用者接收并处理每条消息。使用队列的一个主要好处是实现应用程序组件的临时解耦。换句话说,生产者(发送者)和消费者(接收者)不必同时发送和接收消息。这是因为消息持久存储在队列中。此外,生产者不必等待消费者的回复来继续处理和发送消息。
使用队列作为消息生产者和使用者之间的中间值,可以在组件之间提供固有的松散耦合。由于生产者和消费者彼此不了解,消费者可以在不对生产者产生任何影响的情况下进行升级。

主题和订阅 topics, and subscriptions

队列允许单个使用者处理消息。与队列相比,主题和订阅在发布和订阅模式中提供一对多形式的通信。
它对于扩展到大量收件人非常有用。每个已发布的消息都可供向主题注册的每个订阅使用。Publisher 向主题发送消息,一个或多个订阅者会收到消息的副本,具体取决于在这些订阅上设置的筛选规则。订阅可以使用其他筛选器来限制它们要接收的消息。发布者向主题发送消息的方式与向队列发送消息的方式相同。但是,消费者不会直接从主题接收消息。相反,使用者从主题的订阅接收消息。主题订阅类似于接收发送到主题的消息副本的虚拟队列。使用者从订阅接收消息的方式与他们从队列接收消息的方式相同。

队列的消息发送功能直接映射到主题,其消息接收功能映射到订阅。除其他事项外,此功能意味着订阅支持本节前面所述的有关队列的相同模式:竞争使用者、临时分离、负载均衡和负载平衡。

服务比较

同时使用服务

  • 在某些情况下,您可以并排使用这些服务来完成不同的角色。例如,电子商务网站可以使用服务总线处理订单,使用事件中心捕获网站遥测数据,使用事件网格来响应事件,如项目已发货。
  • 在其他情况下,将它们链接在一起以形成事件和数据管道。您可以使用事件网格响应其他服务中的事件
  • 下图显示了流式传输数据的工作流。

有关ZA303学习笔记十五企业状态漫游/传递事件或消息的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby-on-rails - 跳过状态机方法的所有验证 - 2

    当我的预订模型通过rake任务在状态机上转换时,我试图找出如何跳过对ActiveRecord对象的特定实例的验证。我想在reservation.close时跳过所有验证!叫做。希望调用reservation.close!(:validate=>false)之类的东西。仅供引用,我们正在使用https://github.com/pluginaweek/state_machine用于状态机。这是我的预订模型的示例。classReservation["requested","negotiating","approved"])}state_machine:initial=>'requested

  3. ruby - rails 3 redirect_to 将参数传递给命名路由 - 2

    我没有找到太多关于如何执行此操作的信息,尽管有很多关于如何使用像这样的redirect_to将参数传递给重定向的建议:action=>'something',:controller=>'something'在我的应用程序中,我在路由文件中有以下内容match'profile'=>'User#show'我的表演Action是这样的defshow@user=User.find(params[:user])@title=@user.first_nameend重定向发生在同一个用户Controller中,就像这样defregister@title="Registration"@user=Use

  4. ruby - 字符串文字中的转义状态作为 `String#tr` 的参数 - 2

    对于作为String#tr参数的单引号字符串文字中反斜杠的转义状态,我觉得有些神秘。你能解释一下下面三个例子之间的对比吗?我特别不明白第二个。为了避免复杂化,我在这里使用了'd',在双引号中转义时不会改变含义("\d"="d")。'\\'.tr('\\','x')#=>"x"'\\'.tr('\\d','x')#=>"\\"'\\'.tr('\\\d','x')#=>"x" 最佳答案 在tr中转义tr的第一个参数非常类似于正则表达式中的括号字符分组。您可以在表达式的开头使用^来否定匹配(替换任何不匹配的内容)并使用例如a-f来匹配一

  5. ruby - Net::HTTP 获取源代码和状态 - 2

    我目前正在使用以下方法获取页面的源代码:Net::HTTP.get(URI.parse(page.url))我还想获取HTTP状态,而无需发出第二个请求。有没有办法用另一种方法做到这一点?我一直在查看文档,但似乎找不到我要找的东西。 最佳答案 在我看来,除非您需要一些真正的低级访问或控制,否则最好使用Ruby的内置Open::URI模块:require'open-uri'io=open('http://www.example.org/')#=>#body=io.read[0,50]#=>"["200","OK"]io.base_ur

  6. ruby-on-rails - 如何生成传递一些自定义参数的 `link_to` URL? - 2

    我正在使用RubyonRails3.0.9,我想生成一个传递一些自定义参数的link_toURL。也就是说,有一个articles_path(www.my_web_site_name.com/articles)我想生成如下内容:link_to'Samplelinktitle',...#HereIshouldimplementthecode#=>'http://www.my_web_site_name.com/articles?param1=value1¶m2=value2&...我如何编写link_to语句“alàRubyonRailsWay”以实现该目的?如果我想通过传递一些

  7. ruby-on-rails - 事件管理员日期过滤器日期格式自定义 - 2

    是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s

  8. ruby - 在 Ruby 中按名称传递函数 - 2

    如何在Ruby中按名称传递函数?(我使用Ruby才几个小时,所以我还在想办法。)nums=[1,2,3,4]#Thisworks,butismoreverbosethanI'dlikenums.eachdo|i|putsiend#InJS,Icouldjustdosomethinglike:#nums.forEach(console.log)#InF#,itwouldbesomethinglike:#List.iternums(printf"%A")#InRuby,IwishIcoulddosomethinglike:nums.eachputs在Ruby中能不能做到类似的简洁?我可以只

  9. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  10. CAN协议的学习与理解 - 2

    最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总

随机推荐