SendCommand - Amazon Quantum Ledger Database (Amazon QLDB)

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

SendCommand

Mengirim perintah ke buku besar QLDB Amazon.

catatan

Alih-alih berinteraksi langsung dengan API ini, sebaiknya gunakan driver QLDB atau shell QLDB untuk menjalankan transaksi data pada buku besar.

  • Jika Anda bekerja dengan AWS SDK, gunakan driver QLDB. Driver menyediakan lapisan abstraksi tingkat tinggi di atas API data Sesi QLDB ini dan mengelola operasi untuk Anda. SendCommand Untuk informasi dan daftar bahasa pemrograman yang didukung, lihat Memulai driver di Panduan Pengembang QLDB Amazon.

  • Jika Anda bekerja dengan AWS Command Line Interface (AWS CLI), gunakan shell QLDB. Shell adalah antarmuka baris perintah yang menggunakan driver QLDB untuk berinteraksi dengan buku besar. Untuk selengkapnya, lihat Mengakses Amazon QLDB menggunakan shell QLDB.

Sintaksis Permintaan

{ "AbortTransaction": { }, "CommitTransaction": { "CommitDigest": blob, "TransactionId": "string" }, "EndSession": { }, "ExecuteStatement": { "Parameters": [ { "IonBinary": blob, "IonText": "string" } ], "Statement": "string", "TransactionId": "string" }, "FetchPage": { "NextPageToken": "string", "TransactionId": "string" }, "SessionToken": "string", "StartSession": { "LedgerName": "string" }, "StartTransaction": { } }

Parameter Permintaan

Untuk informasi tentang parameter yang umum untuk semua tindakan, lihat Parameter Umum.

Permintaan menerima data berikut dalam format JSON.

AbortTransaction

Perintah untuk membatalkan transaksi saat ini.

Tipe: Objek AbortTransactionRequest

Wajib: Tidak

CommitTransaction

Perintah untuk melakukan transaksi yang ditentukan.

Tipe: Objek CommitTransactionRequest

Wajib: Tidak

EndSession

Perintah untuk mengakhiri sesi saat ini.

Tipe: Objek EndSessionRequest

Wajib: Tidak

ExecuteStatement

Perintah untuk mengeksekusi pernyataan dalam transaksi yang ditentukan.

Tipe: Objek ExecuteStatementRequest

Wajib: Tidak

FetchPage

Perintah untuk mengambil halaman.

Tipe: Objek FetchPageRequest

Wajib: Tidak

SessionToken

Menentukan token sesi untuk perintah saat ini. Token sesi konstan sepanjang masa sesi.

Untuk mendapatkan token sesi, jalankan StartSession perintah. Ini SessionToken diperlukan untuk setiap perintah berikutnya yang dikeluarkan selama sesi saat ini.

Jenis: String

Batasan Panjang: Panjang minimum 4. Panjang maksimum 1024.

Pola: ^[A-Za-z-0-9+/=]+$

Wajib: Tidak

StartSession

Perintah untuk memulai sesi baru. Token sesi diperoleh sebagai bagian dari respons.

Tipe: Objek StartSessionRequest

Wajib: Tidak

StartTransaction

Perintah untuk memulai transaksi baru.

Tipe: Objek StartTransactionRequest

Wajib: Tidak

Sintaksis Respons

{ "AbortTransaction": { "TimingInformation": { "ProcessingTimeMilliseconds": number } }, "CommitTransaction": { "CommitDigest": blob, "ConsumedIOs": { "ReadIOs": number, "WriteIOs": number }, "TimingInformation": { "ProcessingTimeMilliseconds": number }, "TransactionId": "string" }, "EndSession": { "TimingInformation": { "ProcessingTimeMilliseconds": number } }, "ExecuteStatement": { "ConsumedIOs": { "ReadIOs": number, "WriteIOs": number }, "FirstPage": { "NextPageToken": "string", "Values": [ { "IonBinary": blob, "IonText": "string" } ] }, "TimingInformation": { "ProcessingTimeMilliseconds": number } }, "FetchPage": { "ConsumedIOs": { "ReadIOs": number, "WriteIOs": number }, "Page": { "NextPageToken": "string", "Values": [ { "IonBinary": blob, "IonText": "string" } ] }, "TimingInformation": { "ProcessingTimeMilliseconds": number } }, "StartSession": { "SessionToken": "string", "TimingInformation": { "ProcessingTimeMilliseconds": number } }, "StartTransaction": { "TimingInformation": { "ProcessingTimeMilliseconds": number }, "TransactionId": "string" } }

Elemen Respons

Jika tindakan berhasil, layanan mengirimkan kembali respons HTTP 200.

Layanan mengembalikan data berikut dalam format JSON.

AbortTransaction

Berisi rincian transaksi yang dibatalkan.

Tipe: Objek AbortTransactionResult

CommitTransaction

Berisi rincian transaksi yang dilakukan.

Tipe: Objek CommitTransactionResult

EndSession

Berisi rincian sesi yang berakhir.

Tipe: Objek EndSessionResult

ExecuteStatement

Berisi rincian pernyataan yang dieksekusi.

Tipe: Objek ExecuteStatementResult

FetchPage

Berisi detail halaman yang diambil.

Tipe: Objek FetchPageResult

StartSession

Berisi detail sesi yang dimulai yang mencakup token sesi. Ini SessionToken diperlukan untuk setiap perintah berikutnya yang dikeluarkan selama sesi saat ini.

Tipe: Objek StartSessionResult

StartTransaction

Berisi rincian transaksi yang dimulai.

Tipe: Objek StartTransactionResult

Kesalahan

Untuk informasi tentang kesalahan yang umum untuk semua tindakan, lihat Kesalahan Umum.

BadRequestException

Dikembalikan jika permintaan salah bentuk atau berisi kesalahan seperti nilai parameter yang tidak valid atau parameter wajib yang hilang.

Kode Status HTTP: 400

CapacityExceededException

Dikembalikan ketika permintaan melebihi kapasitas pemrosesan buku besar.

Kode Status HTTP: 400

InvalidSessionException

Dikembalikan jika sesi tidak ada lagi karena waktunya habis atau kedaluwarsa.

Kode Status HTTP: 400

LimitExceededException

Dikembalikan jika batas sumber daya seperti jumlah sesi aktif terlampaui.

Kode Status HTTP: 400

OccConflictException

Dikembalikan ketika transaksi tidak dapat ditulis ke jurnal karena kegagalan dalam fase verifikasi kontrol konkurensi optimis (OCC).

Kode Status HTTP: 400

RateExceededException

Dikembalikan ketika tingkat permintaan melebihi throughput yang diizinkan.

Kode Status HTTP: 400

Lihat Juga

Untuk informasi selengkapnya tentang penggunaan API ini di salah satu AWS SDK khusus bahasa, lihat berikut ini: