- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在以下情况下,需要有关使用Azure事件中心的帮助。我认为,在这种情况下,消费者群体可能是正确的选择,但我无法在网上找到具体的例子。
这是问题的粗略描述以及使用事件中心的建议解决方案(我不确定这是否是最佳解决方案。感谢您的反馈)
我有多个事件源,这些事件源会生成大量事件数据(来自传感器的遥测数据),这些数据需要保存到我们的数据库中,并且应该并行执行一些分析(例如运行平均值,最小-最大)。
发送方只能将数据发送到单个端点,但是事件中心应使该数据可用于两个数据处理程序。
我正在考虑使用两个使用者组,第一个使用者组是一组工作人员角色实例,负责将数据保存到我们的键值存储中,第二个使用者组将是一个分析引擎(可能与Azure流分析一起使用) )。
首先,我该如何设置消费者群体,在发送者/接收者方面我需要做些什么,以便事件的副本出现在所有消费者群体中?
我确实在线阅读了许多示例,但是它们要么使用client.GetDefaultConsumerGroup();
和/或使所有分区由同一工作角色的多个实例处理。
在我的场景中,触发事件时,需要由两个不同的辅助角色并行处理该事件(一个用于保存数据,另一个用于进行分析)
谢谢!
最佳答案
TLDR:看起来很合理,只需在CreateConsumerGroupIfNotExists中使用不同的名称即可创建两个Consumer Group。
消费者组主要是一个概念,因此它们的确切工作方式取决于订户的实现方式。如您所知,从概念上讲,它们是一组一起工作的订户,以便每个组接收所有消息,并且在理想情况下(不会发生),每个消息可能消耗一次。这意味着每个消费者组将“具有由同一工作人员角色的多个实例处理的所有分区”。你要这个。
这可以以不同的方式实现。 Microsoft提供了两种直接使用来自事件中心的消息的方式,还提供了使用流分析之类的功能的选项,该选项可能建立在两种直接方式的基础上。第一种是Event Hub Receiver,第二种是更高的级别是Event Processor Host。
我没有直接使用Event Hub Receiver,因此此特殊注释基于此类系统的工作原理以及文档中的推测:尽管它们是created的EventHubConsumerGroups用途,但这些目的无济于事,因为这些接收者无法协调彼此。如果使用这些,您将需要(并且可以!)自己完成所有偏移量的协调和提交,这在某些情况下具有优势,例如将偏移量与计算的聚合写入同一事务中的事务性数据库。使用这些low level receivers,使用同一个Azure使用者组使用不同的逻辑使用者组可能不应该(规范性的,不切实际的建议)特别有问题,但是您应该使用不同的名称,以防万一,或者您更改为EventProcessorHosts 。
现在,在更有用的信息上,EventProcessorHosts可能建立在EventHubReceivers之上。它们是更高级别的工具,并且支持使多台计算机作为逻辑使用者组一起工作。下面,我在代码中包含了一个经过轻松编辑的代码段,该代码段使EventProcessorHost带有一堆注释,可以解释一些选择。
//We need an identifier for the lease. It must be unique across concurrently
//running instances of the program. There are three main options for this. The
//first is a static value from a config file. The second is the machine's NETBIOS
//name ie System.Environment.MachineName. The third is a random value unique per run which
//we have chosen here, if our VMs have very weak randomness bad things may happen.
string hostName = Guid.NewGuid().ToString();
//It's not clear if we want this here long term or if we prefer that the Consumer
//Groups be created out of band. Nor are there necessarily good tools to discover
//existing consumer groups.
NamespaceManager namespaceManager =
NamespaceManager.CreateFromConnectionString(eventHubConnectionString);
EventHubDescription ehd = namespaceManager.GetEventHub(eventHubPath);
namespaceManager.CreateConsumerGroupIfNotExists(ehd.Path, consumerGroupName);
host = new EventProcessorHost(hostName, eventHubPath, consumerGroupName,
eventHubConnectionString, storageConnectionString, leaseContainerName);
//Call something like this when you want it to start
host.RegisterEventProcessorFactoryAsync(factory)
关于azure - Azure事件中心和多个使用者组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27789320/
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: How to align a to the middle of the page 这是一个简单的问题,应该有一个简
我想知道如何在屏幕中央的ListView中生成2个itens。 class _CategoriesState extends State { List categories = ["Anterio
我需要修复 UICollectionView 的一个小问题,当在 6s 设备尺寸上时,我得到如下布局: 但是,我想知道将它们居中以使其成为两条线的最佳方法是什么,或者我应该将它们缩小一点以便可以放置其
我尝试在 UIImageView 中居中 CAShapeLayer 但没有成功,我找到了解决方案,将其(CAShapeLayer)添加到 UIVIew,然后将 UIVIew 添加到 ImageView
一直在从线性布局和相对布局切换,因为我想实现图像的居中。 显示图片:
* { margin:0; padding:0; } /** General Style Info **/ body { background: #003d4c; co
我目前正在尝试修改我在 Wordpress 上的 Royal Slider 插件 (http://dimsemenov.com/plugins/royal-slider/) 我的目标是将所有标题的文本
我已经坚持了一段时间,因此简化了我的要求。当您单击标记时,信息窗口将打开,当用户缩放时,我希望该标记位于 map 的中心。这不起作用,但我认为它很接近: function bindInfoWindow
/* Linked Styles */ body { padding: 0 !important;
这个问题在这里已经有了答案: How do I center floated elements? (12 个答案) 关闭 7 年前。
这个问题在这里已经有了答案: Is there an equivalent to background-size: cover and contain for image elements? (1
我试图让我的页眉停留在页面的中间,不管我在什么窗口大小。 我试过使用 Bootstrap。 StackOverflow 还有这个 CSS。 .section-t
我有一个 1600 像素宽的页面。主要区域虽然只有 900 像素宽。我有一个导航应该固定在页面的中心(它是)。我的问题是当我打开页面时,页面固定在左侧而不是在打开时居中。当用户访问该网站时,我需要做什
我正在尝试找到 View 的中心。对于非旋转 View ,该值是正确的,但对于旋转 View ,它不正确,因为中心 (0,0) 正在旋转。在缩放的情况下,即使缩放后宽度和高度也保持不变 我正在使用以下
预期效果是将 Kartennummer 和 Passwort 集中。 这怎么可能? 我为此使用了一个自定义类: import 'package:flutter/material.dart'; impo
我管理着许多 Maven 项目。他们中的大多数部署到我们的内部 maven 存储库。现在我想开始向 Maven Central 发布一个项目。到目前为止,我有一个父 POM,它指定了我们内部存储库的
我试图锚定两个进展,但我看不到获得预期结果的方法。 我希望左边的进度条固定在左边,右边的条固定在中心固定(如下图所示) (下图显示调整大小的表格) 我尝试将控件放在具有各种 anchor 的停靠面板上
我正在玩 Angular 模态 ui 对话框。我想知道有什么方法可以让它居中?我发现了一个类似的问题: Twitter Bootstrap - Center Modal Dialog 但无法使其工作,
是否可以将值标签放置在条形上,使它们位于条形的中心? 如果我设置条形 align: "center",则条形上的标签将关闭且不居中。 $(function() { var d
http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-signalr-20-s
我是一名优秀的程序员,十分优秀!