Регистрация сообщений занимает много времени от концентратора событий до NewRelic (более 6 часов) - PullRequest
0 голосов
/ 08 февраля 2019

У нас есть узел функции 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);
}

}
...