Регистрация сообщений занимает много времени от концентратора событий до NewRelic (более 6 часов)

У нас есть узел функции Azure, который слушает Eventhub, как показано ниже. Кажется, у нас есть множество событий EventHubMessages в производстве, где мы наблюдаем большое отставание во времени, как и в случае, когда мы видим журналы через 7-8 часов. Мы думаем о следующих вариантах.

-> сжатие gzip на сериализованном объекте.

-> Имейте копию одного и того же узла 3-4 раза с другим именем функции.

Также думаю о нижеприведенном варианте.

-> Есть ли максимальное ограничение для строкового массива в строке ниже [] EventHubMessages

Не уверен, сколько выше будет возможно. Любые предложения будут высоко оценены. Заранее спасибо.

private static HttpClient httpClient = new HttpClient();

public async static Task Run([EventHubTrigger("EventHubName", Connection = "....", ConsumerGroup =  "...")] string[] EventHubMessages, TraceWriter log)
{

using (var request = new HttpRequestMessage(HttpMethod.Post, string.Format($"NewRelicUrl")))
{
var customObjectList = new List<CustomObject>();

converting each message in to some Object from EventHubMessages and adding them to the customObjectList.

var customObjectListJson = JsonConvert.SerializeObject(customObjectList);

request.Content = new StringContent(json, Encoding.UTF8, "application/json");

var httpResponse = await httpClient.SendAsync(request);
}

}

0 ответов

Другие вопросы по тегам