首页 > 其他分享 >【Azure 服务总线】查看Service Bus中消息多次发送的日志信息,消息是否被重复消费

【Azure 服务总线】查看Service Bus中消息多次发送的日志信息,消息是否被重复消费

时间:2022-12-04 21:46:32浏览次数:58  
标签:消费 Service Bus 消息 Azure 日志 服务端

问题描述

使用Service Bus,发现消息被重复消费。如果要查看某一条消息的具体消费情况,需要那些消息的属性呢?

 

问题解答

使用Azure Service Bus,当消费发送到服务端后,就会生产相关属性,如Partition Key,Message ID,Enqueued Time, Sequence Number等。这些信息可以直接在Server Bus的服务端海量日志中定位到一条消息的具体日志。

例如,发现一条消息ID为 f10daa8d-193a-4dc1-b6a8-768a3f66fdaa的消息,存在多次消费的情况。

查看日志就发现:

 

根据上图,确实存在消息从Service Bus服务端传输到消费端总次数为5次。只是前四次都在30秒的锁定时间中都没有收到消费端的Complete信号,所以都记录为放弃,未完成的状态,直到第五次消费后,状态为Completed。

这是因为客户端使用 PeekLock 模式消费时,会对当前消息启用排他锁(默认锁定时间30秒),当30秒内没有收到消费端的Compete状态时,则标记为Abandoned。 

 

参考资料

处置接收操作 PeekLock :https://docs.azure.cn/zh-cn/service-bus-messaging/message-transfers-locks-settlement#peeklock

ServiceBusReceivedMessage Class :https://learn.microsoft.com/zh-cn/dotnet/api/azure.messaging.servicebus.servicebusreceivedmessage?view=azure-dotnet

 

 

标签:消费,Service,Bus,消息,Azure,日志,服务端
From: https://www.cnblogs.com/lulight/p/16950888.html

相关文章

  • QT实现Modbus
    #include"mainwindow.h"#include"ui_mainwindow.h"#include"settingsdialog.h"#include"writeregistermodel.h"#include<QModbusTcpClient>//ModbusTCP下的客户端类#i......
  • K8S-service介绍
    Service介绍在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。为了解......
  • RHEL8关于创建Service服务的帮助手册
    Systemd手册主页Systemd服务关于搜索路径顺序和部分配置项手册Systemd服务配置语法如果想通过man查看手册的话,那么使用mansystemd.<unit|syntax|...>格式进行查看帮......
  • Guava - EventBus(事件总线)
    EventBus是Google.Guava提供的消息发布-订阅类库,它实现了观察者设计模式,消息通知负责人通过EventBus去注册/注销观察者,最后由消息通知负责人给观察者发布消息。 实战编码......
  • ModbusSlave下载
    关注微信公众号【工控羊】或者微信号【gksheep】,微信公众号后台输入数字编号【1004】即可获取下载链接。......
  • ModbusPoll下载
    关注微信公众号【工控羊】或者微信号【gksheep】,微信公众号后台输入数字编号【1003】即可获取下载链接。......
  • BizTalk 开发系列(四十) BizTalk WCF-SQL Adapter读取SQL Service Broker消息
    SQLServiceBroker是在SQLServer2005中新增的功能。ServiceBroker为SQLServer提供队列和可靠的消息传递,可以可用来建立以异步消息为基础的应用。当然从题目大家可......
  • RS485 MODBUS转PROFINET网关案例丨汇川变频器接入到1200 PROFINET
    本案例介绍的是用北京小疆智控(北京)技术有限公司生产的GW-PN5003型MODBUSRTU转PROFINET网关将汇川变频器接入西门子PLC1200PROFINET网络的使用方法:  1、首先创建新......
  • 卸载分区目录,target is busy解决方案
    umount/home/data1/卸载分区目录,出现targetisbusyumount/home/data1/umount:/home/data1:targetisbusy.(Insomecasesusefulinfoaboutprocesses......
  • 10分钟使用CXF和SPRING创建REST webservice应用
    CXF跟spring联合起来,搞restwebservice的确很方便的.下面快速学习下,用到的是CXF,SPRING和MAVEN1MAVEN配置...<dependency><groupId>org.spri......