eventhub에 데이터를 보내야하지만 크기가 너무 크기 때문에 처리가되지 않습니다. 데이터를 압축하여 이벤트 허브에서 조인하는 데이터 또는 일부 명령을 압축하는 방법이 있습니까? 내가 보내 다음과 같은 자바 코드를 사용하고 있습니다 :EventData를 Azure로 보내는 중 Eventhub가 256k보다 큰 경우
EventData sendEvent = new EventData(payloadBytes);
EventHubClient ehClient = EventHubClient.createFromConnectionStringSync(connStr.toString());
ehClient.sendSync(sendEvent);
payloadBytes가 너무 큰 경우 내 옵션은 무엇입니까?
어떻게 데이터를 보냅니 까? SendBatchAsync를 사용합니까? 또는 이미 단일 이벤트가 너무 큽니까? 큰 메시지를 많이 보내려면 이벤트 허브를 사용하는 것이 좋습니다. –
EventData sendEvent = new EventData (payloadBytes)를 사용하고 있습니다. EventHubClient ehClient = EventHubClient.createFromConnectionStringSync (connStr.toString()); ehClient.sendSync (sendEvent); 일괄 적으로 메시지를 보내는 데 사용할 수있는 SendBatchAsync 메서드가 있습니까? – Aparna
예, https://msdn.microsoft.com/en-us/library/microsoft.servicebus.messaging.eventhubclient.sendbatchasync.aspx를 참조하십시오. 그러나 단일 payloadBytes가 이미 256보다 크므로 도움이되지 않을 것입니다. KB. 페이로드를 줄이거 나 여러 이벤트에 분할해야합니다 (성능 향상을 위해 SendBatchAsync를 사용하여 보낼 수 있음). 압축 (압축) 또는 분할 (분할) 할 방법이 없으므로 직접 작성해야합니다. –