2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Artikel ini berasal dari Dokumentasi resmi Apache Seata, selamat datang untuk mengunjungi situs resminya untuk melihat artikel lebih mendalam.
Artikel ini berasal dariDokumentasi resmi Apache Seata, selamat datang untuk mengunjungi situs resminya untuk melihat artikel lebih mendalam.
Analisis proses startup sisi aplikasi Apache Seata - modul pusat registrasi dan pusat konfigurasi
Pada proses startup sisi aplikasi Seata (RM, TM), hal pertama yang dilakukan adalah menjalin komunikasi dengan sisi koordinator (TC). Hal ini merupakan prasyarat bagi Seata untuk menyelesaikan koordinasi transaksi terdistribusi sisi aplikasi dan berkomunikasi dengan koordinatorCara menemukan cluster dan alamat koordinator transaksi TC dari?LagiCara memperoleh berbagai informasi konfigurasi dari modul konfigurasi Bagaimana dengan? Inilah fokus artikel ini.
Sebagai komponen dasar tingkat middleware, Seata sangat berhati-hati dalam memperkenalkan kerangka kerja pihak ketiga untuk implementasi spesifik. Siswa yang tertarik dapat memiliki pemahaman mendalam tentang mekanisme SPI Seata dan melihat bagaimana Seata menggunakan sejumlah besar titik ekstensi (Ekstensi) untuk Mengandalkan implementasi spesifik komponen dibalik dan mengandalkan antarmuka abstrak. Pada saat yang sama, untuk lebih berintegrasi ke dalam ekosistem yang berasal dari arsitektur populer seperti layanan mikro dan cloud native, Seata juga menggunakan mekanisme SPI untuk mengimplementasikan banyak arus utama. kerangka kerja layanan mikro, pusat registrasi, pusat konfigurasi, dan "pemimpin" di dunia kerangka pengembangan Java - SpringBoot dan lainnya telah secara aktif terintegrasi. Sambil memastikan arsitektur mikrokernel, kopling longgar, dan skalabilitas, mereka juga dapat "berintegrasi dengan baik" dengan berbagai komponen. ”, sehingga memudahkan penerapan Seata ke dalam lingkungan yang menggunakan berbagai rangkaian teknologi.
Artikel ini dimaksudkan agar dekat dengan semua orangSaat pertama kali saya memperkenalkan Seata untuk penggunaan uji cobaskenario, dalam pendahuluan berikut, pilihSisi aplikasiKualifikasinya adalah sebagai berikut: penggunaanFile sebagai pusat konfigurasi dan pusat registrasi, dan berdasarkanSepatu bot musim semirintisan.
Dengan mempertimbangkan kualifikasi ini, mari selami kode sumber Seata untuk mengetahuinya.
ada Analisis proses startup klien Seata (1) , kami menganalisis inisialisasi TM dan RM di sisi aplikasi Seata, dan bagaimana sisi aplikasi membuat Saluran Netty dan mengirimkan permintaan registrasi ke Server TC. Selain itu, selama proses inisialisasi RM, modul Seata lainnya (pusat registrasi, pusat konfigurasi, penyeimbangan beban) juga muncul satu demi satu, bekerja sama satu sama lain untuk menyelesaikan proses koneksi ke Server TC.
Saat menjalankan metode Klien untuk menyambung kembali ke Server TC: NettyClientChannelManager.Channreconnect(), Anda harus melakukannya terlebih dahuluPengelompokan transaksiDapatkan daftar alamat Server TC yang tersedia:
/**
* NettyClientChannelManager.reconnect()
* Reconnect to remote server of current transaction service group.
*
* @param transactionServiceGroup transaction service group
*/
void reconnect(String transactionServiceGroup) {
List