在Azure事件集线器中批量发送事件时,如何计算总消息大小?

在Azure事件集线器中批量发送事件时,如何计算总消息大小?,azure,azure-eventhub,Azure,Azure Eventhub,我有这样一个问题:我正在从SQL server读取消息(数据可能会有所不同,某些字段是varchar(max))并通过将它们序列化到JSON Azure Event Hubs来批量发送消息。批发送机制的限制为250Kb,是否有一个简单的方法来检查在提交之前传输的eventdata列表的大小?大多数情况下,数据都很小,所以我想批量发送几条消息。我如何知道有效载荷的大小。我真的不想计算字符数和大小,并且认为有更好的方法可以帮助你们吗?如果您使用的是.NET SDKWindowsAzure.Servi

我有这样一个问题:我正在从SQL server读取消息(数据可能会有所不同,某些字段是varchar(max))并通过将它们序列化到JSON Azure Event Hubs来批量发送消息。批发送机制的限制为250Kb,是否有一个简单的方法来检查在提交之前传输的eventdata列表的大小?大多数情况下,数据都很小,所以我想批量发送几条消息。我如何知道有效载荷的大小。我真的不想计算字符数和大小,并且认为有更好的方法可以帮助你们吗?

如果您使用的是.NET SDK
WindowsAzure.ServiceBus
,您可以使用
序列化​大小​在里面​字节
属性。然后将它们汇总为一批


不幸的是,我在新版本中没有看到它。

您可以使用EventHub SDK中提供的TryAdd函数