【问题标题】:Configure custom ConsumerGroup using EventHubTrigger使用 EventHubTrigger 配置自定义 ConsumerGroup
【发布时间】:2017-03-23 13:51:51
【问题描述】:

我想将 EventHubTrigger 与自定义 ConsumerGroup 一起使用。

使用默认 ConsumerGroup 时的代码如下所示:

public static async Task ProcessQueueMessage([EventHubTrigger("%EventHubName%")] TelemetryEvent[] messages, TextWriter log)
        {}

EventHubTriggerAttribute 类有一个可以设置的 ConsumerGroup 属性。但是怎么做呢?

[AttributeUsage(AttributeTargets.Parameter)]
public sealed class EventHubTriggerAttribute : Attribute
{
    //
    // Summary:
    //     Create an instance of this attribute.
    //
    // Parameters:
    //   eventHubName:
    //     Event hub to listen on for messages.
    public EventHubTriggerAttribute(string eventHubName);

    //
    // Summary:
    //     Name of the event hub.
    public string EventHubName { get; }
    //
    // Summary:
    //     Optional Name of the consumer group. If missing, then use the default name, "$Default"
    public string ConsumerGroup { get; set; }
}

【问题讨论】:

    标签: azure azure-webjobs azure-webjobssdk


    【解决方案1】:

    据我所知,如果想在EventHubTrigger中设置ConsumerGroup属性,可以在EventHubTrigger方法中设置为参数。

    更多细节,您可以参考以下代码:

        public static async Task ProcessQueueMessage([EventHubTrigger("Yourhubname", ConsumerGroup = "groupname")] string[] messages, TextWriter log)
        {
           ...
        }
    

    【讨论】:

      猜你喜欢
      • 2016-03-27
      • 1970-01-01
      • 2015-08-03
      • 2022-10-17
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多