iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用 Azure Event Hubs Go SDK (azeventhubs) 使用最新事件?
  • 237
分享到

如何使用 Azure Event Hubs Go SDK (azeventhubs) 使用最新事件?

2024-02-09 08:02:22 237人浏览 薄情痞子
摘要

PHP小编草莓为大家带来了一篇关于如何使用Azure Event Hubs Go SDK (azeventhubs)使用最新事件的指南。Azure Event Hubs是一种高可扩展、

PHP小编草莓为大家带来了一篇关于如何使用Azure Event Hubs Go SDK (azeventhubs)使用最新事件的指南。Azure Event Hubs是一种高可扩展、实时数据传输服务,可以用于处理大量事件数据。在本指南中,我们将介绍如何使用azeventhubs包来与Azure Event Hubs进行交互,并演示如何使用最新事件功能来获取实时数据。通过本文的指导,您将能够轻松地在Go应用程序中使用Azure Event Hubs,并利用最新事件功能来获取与处理实时数据。

问题内容

我正在从 azure-event-hubs-go/v3 迁移到较新的 azeventhubs Go SDK。在旧版 SDK 中,有一个 ReceiveOption 参数,允许我指定从哪里开始消费事件。

在新的 SDK 中,我使用以下代码来初始化处理器:

processor, err := azeventhubs.NewProcessor(
    e.ConsumerClient, 
    checkpointStore, 
    &azeventhubs.ProcessorOptions{
        UpdateInterval: time.Second, 
        Prefetch: 0, 
        StartPositions: azeventhubs.StartPositions{
            Default: azeventhubs.StartPosition{
                Latest: to.Ptr(true), 
                EnqueuedTime: to.Ptr(time.Now()), 
                Inclusive: true
            }
        }
    }
)

但是,我注意到事件是从最后一个检查点而不是最近发送的事件中消耗的。

我尝试过的: 我已经尝试过 ConsumingEventsUsingConsumerClientConsumingEventsWithCheckpoints 示例,但它们的行为方式相同,消耗来自最后一个检查点的事件而不是最近的事件。

我的期望: 我希望处理器开始使用从设备发送的最新事件,该设备每秒发送一条消息。如何使用 azeventhubs Go SDK 实现此行为?

解决方法

我最初很难掌握 AMQP 的底层机制。不过,我很高兴地报告,该问题已成功解决。

var wg sync.WaitGroup
wg.Add(1)

for _, partition := range p.PartitionIDs {
    go func(partition string) {
        defer wg.Done()

        partitionClient, err := consumerClient.NewPartitionClient(partition, nil)
        if err != nil {
            panic(err)
        }

        receiveCtx, cancel := context.WithTimeout(context.TODO(), time.Second*30)
        defer cancel()

        for {
            events, err := partitionClient.ReceiveEvents(receiveCtx, 1, nil)

            if err != nil && !errors.Is(err, context.DeadlineExceeded) {
                panic(err)
            }

            for _, evt := range events {
                fmt.Printf("partition: %s\n", partition)
                fmt.Printf("Body: %s\n", string(evt.Body))
            }
        }
    }(partition)
}

wg.Wait()

我对 Azure 客户支持服务团队提供的宝贵帮助表示感谢。

以上就是如何使用 Azure Event Hubs Go SDK (azeventhubs) 使用最新事件?的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何使用 Azure Event Hubs Go SDK (azeventhubs) 使用最新事件?

本文链接: https://www.lsjlt.com/news/562292.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用 Azure Event Hubs Go SDK (azeventhubs) 使用最新事件?
    php小编草莓为大家带来了一篇关于如何使用Azure Event Hubs Go SDK (azeventhubs)使用最新事件的指南。Azure Event Hubs是一种高可扩展、...
    99+
    2024-02-09
  • 创建 Azure AD 用户时如何使用 GO SDK?
    从现在开始,努力学习吧!本文《创建 Azure AD 用户时如何使用 GO SDK?》主要讲解了等等相关知识点,我会在编程网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下...
    99+
    2024-04-05
  • 如何使用 AWS Go SDK 仅更新 DynamoDB 中的单个字段
    问题内容 希望有人能够阐明我一直在努力解决的这个问题。 我在 dynamo 中有这个表,我们称之为 people ,在这个表中,我有 id 的属性作为我们的分区键、name、lastn...
    99+
    2024-02-06
  • 如何使用 go-sdk 将指标推送到 Opentelemetry
    php小编西瓜为您介绍如何使用go-sdk将指标推送到Opentelemetry。Opentelemetry是一个开源的观测框架,可以帮助开发人员收集和分析应用程序的指标数据。使用go...
    99+
    2024-02-09
    回流
  • 如何使用 KeyConditionExpression 和 v2 Go SDK 查询 AWS DynamoDb?
    问题内容 我在 dynamodb 中有一个使用以下命令创建的现有表 aws dynamodb create-table \ --region us-east-1 \ --tab...
    99+
    2024-02-08
  • 如何使用jquery给新生的th绑定hover事件
    这篇文章主要为大家展示了“如何使用jquery给新生的th绑定hover事件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用jquery给新生的th绑定h...
    99+
    2024-04-02
  • Laravel模型事件如何使用
    这篇“Laravel模型事件如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Laravel模型事件如何使用”文章吧。我...
    99+
    2023-07-04
  • 如何使用 Go SDK 设置 DynamoDB requestTimeout 作为默认重试器?
    小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《如何使用 Go SDK 设置 DynamoDB requestTimeout 作为默认重试器?》,就很适合你,本篇文章讲...
    99+
    2024-04-05
  • Flex事件机制如何使用
    本篇文章给大家分享的是有关Flex事件机制如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Flex事件机制Flex事件机制是观察者模式,即首先要注册事件,事件分发后通过事...
    99+
    2023-06-17
  • 如何使用jQuery命名事件
    这篇文章主要介绍了如何使用jQuery命名事件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用jQuery命名事件//Events can be&nbs...
    99+
    2023-06-27
  • javascript中load事件如何使用
    本篇内容介绍了“javascript中load事件如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!J...
    99+
    2024-04-02
  • 如何使用ADO.NET的StateChange事件
    这篇文章主要介绍如何使用ADO.NET的StateChange事件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ADO.NET还是比较常用的,于是我研究了一下使用ADO.NET StateChange事件,在这里拿出...
    99+
    2023-06-17
  • VB.NET中如何使用AutoCAD事件
    这篇文章给大家分享的是有关VB.NET中如何使用AutoCAD事件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在ObjectARX中,我们使用反应器来封装VB.NET AutoCAD事件。在AutoCAD.NE...
    99+
    2023-06-17
  • 在 AWS EC2 上如何使用 Go SDK 自动化脚本执行?
    怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面编程网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《在 AWS EC2 上如何使用 G...
    99+
    2024-04-04
  • VB.NET中如何使用事件通道
    这期内容当中小编将会给大家带来有关VB.NET中如何使用事件通道,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C#代码示例如下:public delegate void sh...
    99+
    2023-06-17
  • VSCode如何使用最新的C++20(推荐)
    先下载MSYS2 打开MSYS2的官网:https://www.msys2.org/ 下载完成后打开安装包,选择自己要安装的目录,一直下一步 安装完成后在浏览器打开MSYS2 P...
    99+
    2024-04-02
  • python如何使用OpenCV捕获事件
    这篇文章给大家分享的是有关python如何使用OpenCV捕获事件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、步骤说明定义关键事件;将包含事件的视频片段写入到视频文件;利用线程以确保在输入流和输出视频剪辑文...
    99+
    2023-06-15
  • 如何使用 AWS sdk 在 Go 中正确解组 PartiQL 查询的结果?
    问题内容 我的乐队即将演出的节目存储在 DynamoDB 中,并且我有以下代码: type PartiQLRunner struct { DynamoDbClient *dyn...
    99+
    2024-02-12
  • win10如何打开最近使用文件
    小编给大家分享一下win10如何打开最近使用文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!登录到win10系统桌面,点击打开桌面上的此台电脑图标,然后在打开的...
    99+
    2023-06-28
  • 如何在 Java 中使用最新的 NPM 框架?
    随着前端技术的不断发展,NPM(Node Package Manager)已经成为了前端开发不可或缺的工具。NPM 是一个包管理器,可以通过它方便地安装和管理 JavaScript 的包。Java 开发者也可以通过 NPM 来管理自己的包...
    99+
    2023-07-08
    容器 npm 框架
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作