我们有一个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);
}
}