gpt4 book ai didi

Azure 服务总线主题触发器未命中断点

转载 作者:行者123 更新时间:2023-12-03 05:27:48 24 4
gpt4 key购买 nike

我正在尝试使用这样的触发器读取发送到主题的消息

   private readonly LogEvent _eventLogger;


public EventMonitoring(LogEvent eventLogger)
{
_eventLogger = eventLogger;
}
[FunctionName("EventMonitoring")]
public async Task Run([ServiceBusTrigger(
"cta-event-monitoring",
"monitoring",
Connection = "ServiceBusConnectionString",
IsSessionsEnabled = true)]string mySbMsg, ILogger log)
{

log.LogInformation($"C# ServiceBus topic trigger function processed message: {mySbMsg}");
}
}

我有一个控制台应用程序,可以将文本发送到相同的主题和订阅。

    public class Program
{
static string connectionString = "Endpoint=sb://cta-servicebus-dev.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=QAmJvBkxxxxxxxxxxxxxxxxxxxxxxxxxx";
static string topicName = "cta-event-monitoring";
static string subscriptionName = "monitoring";
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
AsyncContext.Run(() => SendMessageToTopicAsync());
}
static async Task SendMessageToTopicAsync()
{
// create a Service Bus client
await using (ServiceBusClient client = new ServiceBusClient(connectionString))
{
// create a sender for the topic
ServiceBusSender sender = client.CreateSender(topicName);
await sender.SendMessageAsync(new ServiceBusMessage("Hello, World!"));
Console.WriteLine($"Sent a single message to the topic: {topicName}");
}
}
}

当我发送消息时,它们最终会变成死信,并且不会命中断点。我还尝试发布功能应用程序并使用 TEST/RUN 功能测试它,它有点有效

enter image description here

为了达到断点,我缺少什么?

部署版本也被关闭。

更新我现在有 2 个订阅。一个 session 处于事件状态,另一个 session 处于事件状态。当我向主题发送某些内容时,它会进入带有主题的订阅的死信中,而对于没有 session 的订阅,它会进入事件消息。

如果我尝试将我的服务总线主题触发器指向订阅,而在 get 中没有 session

A sessionful message receiver cannot be created on an entity that does not require sessions.

最佳答案

这只是一次简单的失误。我必须将 IsSessionsEnabled 设置为 false,因为我在创建订阅时没有设置它。

关于Azure 服务总线主题触发器未命中断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67495699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com