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