Регистрация сообщений занимает много времени от концентратора событий до 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);
}
}