Azure 服务总线订阅指标
Azure service bus subscription metrics
我正在尝试找到最佳方式来查看通过 C#(SDK 或其他方式)访问主题中的订阅的最后日期,即如果超过 x 小时未访问则清除队列。我知道服务总线资源管理器中内置了该功能,但无法找到任何 SDK 功能。如果有人能指出正确的方向,我将不胜感激。
请看下面的代码。它使用 Azure.Messaging.ServiceBus
SDK. The properties you're interested in is available in SubscriptionRuntimeProperties
class.
using System;
using System.Threading.Tasks;
using Azure.Messaging.ServiceBus.Administration;
namespace ConsoleApp1
{
class Program
{
static async Task Main(string[] args)
{
string connectionString =
"connection-string";
string topicName = "topic-name";
string subscriptionName = "subscription-name";
ServiceBusAdministrationClient administrationClient = new ServiceBusAdministrationClient(connectionString);
var result = await administrationClient.GetSubscriptionRuntimePropertiesAsync(topicName, subscriptionName);
Console.WriteLine(result.Value.AccessedAt.ToString("yyyy-MM-ddTHH:mm:ss"));
}
}
}
我正在尝试找到最佳方式来查看通过 C#(SDK 或其他方式)访问主题中的订阅的最后日期,即如果超过 x 小时未访问则清除队列。我知道服务总线资源管理器中内置了该功能,但无法找到任何 SDK 功能。如果有人能指出正确的方向,我将不胜感激。
请看下面的代码。它使用 Azure.Messaging.ServiceBus
SDK. The properties you're interested in is available in SubscriptionRuntimeProperties
class.
using System;
using System.Threading.Tasks;
using Azure.Messaging.ServiceBus.Administration;
namespace ConsoleApp1
{
class Program
{
static async Task Main(string[] args)
{
string connectionString =
"connection-string";
string topicName = "topic-name";
string subscriptionName = "subscription-name";
ServiceBusAdministrationClient administrationClient = new ServiceBusAdministrationClient(connectionString);
var result = await administrationClient.GetSubscriptionRuntimePropertiesAsync(topicName, subscriptionName);
Console.WriteLine(result.Value.AccessedAt.ToString("yyyy-MM-ddTHH:mm:ss"));
}
}
}