首页 > 其他分享 >【Azure 事件中心】Event Hubs如何获取其中存放的历史消息

【Azure 事件中心】Event Hubs如何获取其中存放的历史消息

时间:2023-06-08 20:37:38浏览次数:39  
标签:Hub azure event Azure 消息 Hubs Event

问题描述

使用Azure Event Hub服务,除了正常的生产,消费消息以外,如果想拿到Event Hub中存储的历史消息?有什么方法呢?

 

问题解答

获取 Event Hubs 存储的历史消息,首先需要确保消息进入Event Hub的时间处于保留期限(Retention Days)内,因为超过这个期限消息会被删除。

如果确认在期限内,在代码中可以指定时间或者对应的offset获取对应的消息。以Java为例可以参考以下sample:

【Azure 事件中心】Event Hubs如何获取其中存放的历史消息_Azure

如果需要从最早的消息,可以直接使用 EventPosition.Earliest(),也可以使用fromEnqueuedTime,参照:https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/eventhubs/azure-messaging-eventhubs/src/main/java/com/azure/messaging/eventhubs/models/EventPosition.java

当然,使用Service Bus Explorer工具也能获取到Event Hub中的数据,下载地址:https://github.com/paolosalvatori/ServiceBusExplorer

当创建Listener 之后,可以指定start time

【Azure 事件中心】Event Hubs如何获取其中存放的历史消息_github_02

 

参考资料

Event Hub事件保留:https://docs.azure.cn/zh-cn/event-hubs/event-hubs-features#event-retention

 

标签:Hub,azure,event,Azure,消息,Hubs,Event
From: https://blog.51cto.com/u_13773780/6442930

相关文章

  • 【Azure 事件中心】Event Hubs如何获取其中存放的历史消息
    问题描述使用AzureEventHub服务,除了正常的生产,消费消息以外,如果想拿到EventHub中存储的历史消息?有什么方法呢? 问题解答获取EventHubs存储的历史消息,首先需要确保消息进入EventHub的时间处于保留期限(RetentionDays)内,因为超过这个期限消息会被删除。如果确认在期限......
  • vue2.0运行导入的项目出现node:events:491 throw er; // Unhandled ‘error‘ event错
    错误提示:Apprunningat: -Local: http://localhost:8080/ -Network:unavailable Notethatthedevelopmentbuildisnotoptimized. Tocreateaproductionbuild,runnpmrunbuild.node:events:491 thrower;//Unhandled'error'event在尝试过关闭占用端......
  • vue2.0运行导入的项目出现node:events:491 throw er; // Unhandled ‘error‘ event错
    错误提示:Apprunningat: -Local: http://localhost:8080/ -Network:unavailable Notethatthedevelopmentbuildisnotoptimized. Tocreateaproductionbuild,runnpmrunbuild.node:events:491 thrower;//Unhandled'error'event在尝试过关闭占用端......
  • Vue全局事件总线(GlobalEventBus)
    Vue全局事件总线1、一种组件间通信的方式,适用于任意组件间通信。2、安装全局事件总线//main.js中安装全局事件总线newVue({render:h=>h(App),beforeCreate(){Vue.prototype.$bus=this//安装全局事件总线,$bus就是当前的vue实例}}).$mount('#app')......
  • 【解决问题】libevent 编译时报错 Makefile:1708: test/.deps/test_regress-tinytest.
    1开发环境linux版本:统信UOS1030(可以认为是特殊的ubuntu)开发语言:C++2报错现象截图:报错语句:make:进入目录“/home/depend/libevent-2.1.11-stable”Makefile:1708:test/.deps/test_regress-tinytest.Po:没有那个文件或目录make:***没有规则可制作目标“te......
  • 【Azure 应用服务】App Service 默认页面暴露Tomcat版本信息,存在安全风险
    问题描述在创建AzureAppService时,服务端的配置使用Java8+Tomcat8.5。默认的根目录页面显示出AppServiceTomcat版本信息,存在一定的安全隐患。如何来避免这个问题呢? 问题解答因为在初始创建AppService时,Azure会根据所选Stack,WebServer的信息默认生成首页内容。大多是情况......
  • libevent网络库
    libevent动态库的编译链接安装过程:对.tar.gz包解压安装切换到源码对应的文件夹cd/lib....-stable可能需要yuminstalllibssl-dev./configure会生成一个Makefile文件makemakeinstall注意看libevent的includelib等文件放在哪使用gcc编译:gcc-std=gnu99-......
  • 【Azure K8S】AKS升级 Kubernetes version 失败问题的分析与解决
    问题描述创建AzureKubernetesService服务后,需要升级AKS集群的kubernetesversion。在AKS页面的Clusterconfiguration 页面中,选择新的版本1.25.5,确认升级。等待50分钟左右,却等到了升级失败的消息:FailedtosaveKubernetesservice'xxxx-aks3'.Error:Drainofaks-age......
  • nginx代理webSocket 和eventSource 相关配置
    文章转载自: https://blog.csdn.net/Embrace924/article/details/92649471nginx代理webSocket和eventSource请求超时连接不通但是本地可以nginx代理出了问题不能普通代理一样要先发起普通请求代理然后通过一些属性再次转换#常用配置location/api/{    proxy_pas......
  • 多线程同步AutoResetEvent 和ManualResetEvent
         ......