Rumah > Soal Jawab > teks badan
Saya mempunyai 500 sub-aplikasi yang digunakan pada 500 pelayan berbeza, dan aplikasi utama, dan kini terdapat MQ. Aplikasi utama saya akan menghantar mesej kepada sub-aplikasi. Terdapat banyak fungsi pada sub-aplikasi, semuanya memerlukan mesej yang berbeza.
Adakah saya perlu membuka pengguna dalam sub-aplikasi, atau patutkah saya membuka pengguna untuk setiap fungsi sub-aplikasi?
Pelan semasa saya adalah untuk membuka hanya satu pengguna untuk setiap sub-aplikasi, dan kemudian menentukan kaedah operasi khusus dalam mesej yang dihantar. Formatnya adalah seperti berikut:
{
"header": {
"action": "scan_address"
},
"body": {
"id": 1234,
"name": "xxxxxx"
}
}
Apabila subaplikasi mendapat mesej, ia memutuskan kaedah mana yang hendak dipanggil berdasarkan tindakan. Kemudian badan adalah data perniagaan yang perlu diproses.
ringa_lee2017-05-17 09:59:34
Dalam kes anda, anda menggunakan MQ untuk membuat panggilan RPC berganding longgar. Saya tidak tahu apa pilihan mq anda. Hanya ikuti Kafka yang saya biasa dengan Anda boleh menggunakan topik, dan kemudian mengkonfigurasi kumpulan pengguna tunggal pada mesin tunggal, dan kemudian menulis mesej mengikut RPC Pada asasnya, ia boleh dilakukan tanpa pertindihan atau kerugian, dan hulu dan perkhidmatan hiliran dipisahkan