Membuat class pesan

Manufacturing Data Engine (MDE) memungkinkan Anda mengubah serangkaian pesan sumber menjadi rekaman jenis tertentu melalui parsing.

Class pesan sumber adalah entitas konfigurasi yang merepresentasikan sumber operasi parsing, dan menjelaskan sekumpulan pesan sumber yang serupa secara struktural dan semantik.

source-to-target

Class pesan sumber menyediakan skema pesan yang dapat diprediksi ke parser sehingga transformasi, pemetaan, dan ekstraksi data dapat dilakukan pada kolom yang diketahui.

Klasifikasi pesan sumber

Setiap class pesan memiliki ekspresi class pesan dan prioritas terkait. Prioritas class pesan adalah bilangan bulat dari 0 hingga 65535 , inklusif. Bilangan bulat yang lebih rendah menunjukkan prioritas yang lebih tinggi.

Pesan sumber dikaitkan dengan class pesan sumber saat ekspresi class pesan sumber pertama dievaluasi ke true setelah class diurutkan berdasarkan prioritas.

Ekspresi class pesan sumber ditulis dalam Spring Expression Language (SpEL).

source-message-class

Ekspresi SpEL dapat mengakses atribut pesan sumber (atribut Pub/Sub) dan data. Atribut pesan ditampilkan di bawah kunci #root.headers, dan data ditampilkan di bawah kunci #root.event.

Berikut adalah contoh ekspresi SpEL untuk class pesan sumber:

#root.event['MessageType'] != null && #root.event['MessageType'] matches 'Sensor.*'
#root.headers['source'] != null && #root.headers['source'] == 'MCe'

Batasan penamaan untuk class pesan

Nama class pesan dapat berisi hal berikut:

  • Huruf (huruf besar dan huruf kecil), angka, dan karakter khusus - dan _.
  • Dapat berisi hingga 255 karakter.

Anda dapat menggunakan ekspresi reguler berikut untuk validasi: ^[a-z][a-z0-9\\-_]{1,255}$

Jika Anda mencoba membuat entity yang melanggar batasan penamaan, Anda akan mendapatkan 400 error.