Menghitung ukuran entri EventBridge PutEvents acara Amazon - Amazon EventBridge

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menghitung ukuran entri EventBridge PutEvents acara Amazon

Anda dapat mengirim acara khusus EventBridge dengan menggunakan PutEvents tindakan. Anda dapat membuat batch beberapa entri peristiwa menjadi satu permintaan untuk efisiensi. Ukuran entri total harus kurang dari 256KB. Anda dapat menghitung ukuran entri sebelum Anda mengirim peristiwa.

catatan

Batas ukuran dikenakan pada entri. Bahkan jika entri kurang dari batas ukuran, acara di selalu EventBridge lebih besar dari ukuran entri karena karakter dan kunci yang diperlukan dari representasi JSON dari acara tersebut. Untuk informasi selengkapnya, lihat EventBridge Acara Amazon.

EventBridge menghitung PutEventsRequestEntry ukuran sebagai berikut:

  • Jika ditentukan, parameter Time adalah 14 byte.

  • Parameter Source dan DetailType adalah jumlah byte untuk bentuk terenkodekan UTF-8 mereka.

  • Jika ditentukan, parameter Detail adalah jumlah byte untuk bentuk terenkodekan UTF-8-nya.

  • Jika ditentukan, setiap entri parameter Resources adalah jumlah byte untuk bentuk terenkodekan UTF-8-nya.

Contoh kode Java berikut ini menghitung ukuran objek PutEventsRequestEntry yang diberikan.

int getSize(PutEventsRequestEntry entry) { int size = 0; if (entry.getTime() != null) { size += 14; } size += entry.getSource().getBytes(StandardCharsets.UTF_8).length; size += entry.getDetailType().getBytes(StandardCharsets.UTF_8).length; if (entry.getDetail() != null) { size += entry.getDetail().getBytes(StandardCharsets.UTF_8).length; } if (entry.getResources() != null) { for (String resource : entry.getResources()) { if (resource != null) { size += resource.getBytes(StandardCharsets.UTF_8).length; } } } return size; }
catatan

Jika ukuran entri lebih besar dari 256KB, kami sarankan untuk mengunggah acara ke bucket Amazon S3 dan menyertakan entri di entri. Object URL PutEvents