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
Azure EventGrid vs EventHub_Azure_Event Handling_Azure Service Fabric_Azure Eventhub_Azure Eventgrid - Fatal编程技术网

Azure EventGrid vs EventHub

Azure EventGrid vs EventHub,azure,event-handling,azure-service-fabric,azure-eventhub,azure-eventgrid,Azure,Event Handling,Azure Service Fabric,Azure Eventhub,Azure Eventgrid,我正在处理一个service fabric应用程序,希望从此应用程序发布一些事件,并在另一个应用程序中订阅或处理这些发布事件 我尝试过EventGrid的概念,发现在发布和处理事件时有延迟。因此,现在我正在寻找其他替代方案,如EventHub或队列等 如果有人已经使用过EventGrid、EventHud或队列等,当我们处理更多事件时,请确实建议哪一个将提供更多性能 设计方法 我们已经将表从SQL服务迁移到服务结构。SQL服务中有一个视图,我们计划将其作为服务结构中的服务实现 实现逻辑如下 表1

我正在处理一个service fabric应用程序,希望从此应用程序发布一些事件,并在另一个应用程序中订阅或处理这些发布事件

我尝试过EventGrid的概念,发现在发布和处理事件时有延迟。因此,现在我正在寻找其他替代方案,如EventHub或队列等

如果有人已经使用过EventGrid、EventHud或队列等,当我们处理更多事件时,请确实建议哪一个将提供更多性能

设计方法

我们已经将表从SQL服务迁移到服务结构。SQL服务中有一个视图,我们计划将其作为服务结构中的服务实现

实现逻辑如下

表1实现了服务,我们将每个CRUD操作的事件发布到EventGrid/EventHud。 表2实现了服务,我们将每个CRUD操作的事件发布到EventGrid/EventHud。 我们已经创建了一个视图服务,当任何事件发送到EventGrid/EventHud时,它都会侦听事件,它将执行所需的计算并将其存储在ViewService中,这是一个后台作业 我们正在寻找一种性能更好的信息服务。

您看到和看到了吗

无论如何,您能否澄清您在吞吐量和性能方面的需求?它取决于许多因素,包括但不限于消息大小和消息量

在使用了事件网格和事件中心之后,我想说事件中心对于每秒许多消息(比如来自物联网设备的数据流)都非常有效,但下游处理的性能可能是一个瓶颈。为了接收新事件,您必须非常快速地处理它们。还有一些分区和使用者组可以帮助平衡负载,并且对于相同的数据有不同的处理器,但数据流的视图不同。一个用于实时显示传感器数据的快速处理器和一个用于存储数据以供以后分析的较慢处理器

如果您谈论的是由应用程序生成的一些事件,这些事件会触发其他应用程序开始基于这些事件执行某些工作,那么事件网格非常适合。我在接收这些事件时没有经历太多的延迟


但归根结底,我认为所有服务事件网格、事件中心、服务总线等都支持不同的用例,这应该是您的第一个决策点。

您能否描述您的发布者、订阅者等,并显示Azure事件网格的使用指标

您可以在主题发布者和订阅订阅者上使用门户屏幕片段

以下屏幕片段来自我的测试仪,手动触发了几个事件

发行方:

用户端:

门户上的指标:

如您所见,交货目的地处理时间约为1ms。发布服务器端自定义主题的延迟时间介于2-4ms之间


请注意,AEG是一个PUSH->PUSH-ACK或PUSH->PULL-ACK事件的松散解耦发布/子模型,而不是基于PUSH->PULL机制的事件中心模型,换句话说,事件中心需要承载一个侦听器和接收器,以便从分区中提取事件

用设计方法更新了问题。请看一看。