Menggunakan Delphi untuk membangun server komunikasi dan pertukaran data - Analisis teknologi Transceiver (Bagian 1) Penulis: 火鸟 [email protected] Pendahuluan Dalam proyek pengembangan dan implementasi informasi domestik umum, sebagian besar beban kerja pengembangan difokuskan pada adaptasi terhadap pelanggan yang berbeda. Berdasarkan perbedaan persyaratan, modul tertentu dimodifikasi untuk mencapai fitur perangkat lunak yang diharapkan oleh pelanggan. Namun, bagi pengembang, mengembangkan versi perangkat lunak yang berbeda untuk pelanggan yang berbeda akan menimbulkan serangkaian masalah seperti duplikasi pekerjaan, kenaikan biaya, peningkatan pemeliharaan, dan berkurangnya kompatibilitas dan stabilitas. Oleh karena itu, pengembang menyadari bahwa hanya dengan mewujudkan produksi perangkat lunak mereka dapat memiliki siklus proyek yang lebih pendek dan daya saing pasar yang lebih kuat, dan sebisa mungkin beradaptasi dengan kebutuhan pelanggan yang berbeda tanpa terjebak karenanya dan Keseimbangan antara kepentingan bisnis. Konsep pemancar Transceiver adalah perangkat lunak produk komunikasi umum yang dirancang dan dikembangkan untuk memenuhi kebutuhan komunikasi yang berbeda dari berbagai aplikasi dan proyek bisnis. Ini dapat digunakan untuk manajemen dan kontrol komunikasi dan pertukaran data yang netral platform, netral aplikasi, dan pertukaran data antara beberapa sistem aplikasi. Desain aslinya adalah untuk mengurangi pengembangan berulang modul komunikasi dan meningkatkan manajemen terpusat perangkat lunak komunikasi. Dengan mengabstraksi Kirim dan Terima ke dalam proses aliran data yang setara dari Sumber ke Target, pemrosesan pengiriman dan penerimaan metode komunikasi umum yang ada diintegrasikan, serta pemrosesan buffering pengecualian komunikasi (Antrian) yang toleran terhadap kesalahan, merupakan fungsi yang kuat dari Transceiver yang cukup untuk memenuhi kebutuhan komunikasi tingkat perusahaan. Berikut ini adalah contoh aplikasi Transceiver
| arah komunikasi | Sumber | Penyangga (Antrian) | Target | Fungsi implementasi |
| C1.Kirim data | S1. Dapatkan dari FILE lokal | Jika ada kelainan pada sink, data dapat di-buffer di Transceiver dan Transceiver akan bertanggung jawab untuk mengirimkannya kembali. | T1. Kirim ke port TCP jarak jauh | Transfer file ke lokasi jarak jauh |
| C2.Menerima data | S2. Diperoleh dari POP3 jarak jauh | T2. Kirim ke akun SMTP lain | Penerusan surat |
| C3.Kirim data | S3. Dapatkan dari DB lokal | T3. Kirim ke halaman HTTP jarak jauh | Baca dari database dan kirimkan ke halaman web |
| C4.Menerima data | S4. Diperoleh dari FTP jarak jauh | T4. Kirim ke COM lokal untuk diproses | Dapatkan dari ujung jarak jauh dan serahkan ke COM untuk diproses |
| C5.Menerima data | S5. Dapatkan dari DCOM jarak jauh | T5. Kirim ke antrian MSMQ lokal | Dapatkan antrian pesan dari komponen jarak jauh dan tunggu pemrosesan |
Di Transceiver, sumber dan target dianggap sebagai port, seperti S1~S5 dan T1~T5. Semuanya adalah komponen komunikasi yang dibuat dan dikendalikan oleh Transceiver saat runtime; mirip dengan C1 ~ Beberapa definisi proses komunikasi C5 dianggap sebagai saluran .Saluran yang dapat menyelesaikan fungsi komunikasi dasar terdiri dari dua Port (satu adalah Sumber dan yang lainnya adalah Target) , Antrian adalah lapisan pemrosesan yang toleran terhadap kesalahan ketika, pengecualian komunikasi terjadi. Seperti terlihat pada tabel,
Transceiver dapat memberikan dukungan penuh baik untuk proses komunikasi pengiriman maupun penerimaan. Tidak ada batasan pada jenis, kuantitas, dan korespondensi antara sumber dan sink. Anda dapat dengan bebas mengatur hubungan pencocokan antara Sumber dan Target. Tabel di atas hanya mencantumkan beberapa kasus penggunaan fungsi komunikasi Transceiver. Transceiver secara abstrak mengintegrasikan elemen komunikasi data pada tiga tingkat: aplikasi, data, dan Protokol. Ia dapat beradaptasi dengan kebutuhan komunikasi yang kompleks dan berubah serta memberikan fleksibilitas maksimum untuk kebutuhan komunikasi aplikasi dan dapat digunakan kembali. Gambar 1: Kemampuan interaksi port komunikasi Transceiver (Port)
Fungsi transceiver 1. Layanan pengiriman/penerimaan data antara LAN/WAN dan sistem operasi/sistem aplikasi yang berbeda saat ini mendukung port komunikasi berikut:
| Metode komunikasi | lapisan interaksi | pengiriman berakhir | pihak penerima | Lingkungan yang direkomendasikan |
| TCP | protokol | √ | √ | Ethernet/Jaringan Cepat Perusahaan tanpa Firewall |
| FTP | protokol | √ | √ | Transfer file antar jaringan/lingkungan dengan file server |
| SMTP | protokol | √ | | Situasi B2C/dengan server pengirim email |
| POP3 | protokol | | √ | Situasi B2C/dengan server penerima email |
| HTTP | protokol | √ | √ | Lingkungan jaringan/Internet di seluruh firewall |
| MENGAJUKAN | data | √ | √ | Baca/tulis dari file lokal ke file lokal |
| MSMQ | data | √ | √ | Dengan sistem lain/aplikasi berbeda seperti mainframe |
| DB | data | √ | √ | Di bawah struktur database yang disesuaikan/antara aplikasi yang berbeda |
| COM/DCOM | aplikasi | √ | √ | Logika bisnis dipetakan ke antarmuka/lingkungan modul khusus dengan kebutuhan pemrosesan data tertentu |
Seperti yang ditunjukkan dalam contoh aplikasi Transceiver,
menurut definisi Port dan Saluran Transceiver, delapan jenis Port di kedua ujung Kirim/Terima dapat digabungkan secara bebas untuk mencapai total 64 metode komunikasi fleksibel 8x8, yang cukup untuk memenuhi lingkungan komunikasi aplikasi perusahaan yang kompleks dan dapat diubah. Catatan: Karena lingkungan permintaan protokol UDP mirip dengan TCP dan tidak memiliki keamanan koneksi, penulis belum mengimplementasikannya secara spesifik. Jika perlu, dapat ditambahkan secara fleksibel dan pada tingkat aplikasi, implementasinya mudah antarmuka komponen (Port) CORBA dan EJB menggunakan Delphi, menjadi bagian integral dari Transceiver Shell. 2. Mekanisme Antrian yang digunakan untuk pemrosesan buffering dapat melakukan pelacakan antrian buffer data dan transmisi ulang data sebagai respons terhadap situasi komunikasi yang tidak normal. 3. Data logging, yang dapat mencatat secara lengkap waktu, konten, sumber, tujuan, waktu buffering, dan status data saat ini. 4. Dukungan multi-bahasa, menyediakan antarmuka dukungan multi-bahasa untuk konversi data dan antarmuka pengguna. Pengguna dapat dengan bebas menambahkan jenis bahasa antarmuka dan komponen transcoding data sesuai dengan kebutuhan bahasa.
Implementasi pemancar Transceiver terdiri dari dua bagian: Layanan Transceiver dan Konsol Transceiver. Layanan Transceiver dapat dibagi menjadi dua lapisan logis: Kernel Transceiver dan Transceiver Shell. Gambar 2: Arsitektur desain transceiver 1. Pengenalan Konsol Transceiver Fungsi Konsol adalah untuk memberikan definisi dan aturan Port dan Saluran yang efektif untuk Layanan Transceiver dalam bentuk aplikasi panel kontrol, serta untuk mengatur log transmisi, antrian data, lingkungan parameter, dll., tanpa melewati Konsol, pengguna juga dapat mengatur konten di atas secara manual dengan langsung memodifikasi perpustakaan konfigurasi sistem dan registri Transceiver. Karena keterbatasan ruang, hanya tiga tangkapan layar yang disediakan untuk menggambarkan dukungan dinamis multi-bahasa dari antarmuka dan Transceiver Kerang. Rincian implementasi ketiga aspek definisi Pelabuhan dan definisi Saluran Transceiver tidak akan dijelaskan secara rinci. Gambar Terlampir 3: Dukungan dinamis multi-bahasa Konsol Transceiver (Lampiran 4 dan 5 memiliki bahasa antarmuka yang berbeda) Gambar Terlampir 4: Menentukan port komunikasi untuk Server Transceiver melalui Konsol Transceiver Gambar Terlampir 5: Menggabungkan SourcePort dan TargetPort untuk menentukan Saluran komunikasi penulis untuk Server Transceiver :Firebird
[email protected] mengimplementasikan ikhtisar kelas koleksi .NET melalui C# Pengumpulan dan teknologi terkait Gunakan Delphi untuk membuat server komunikasi dan pertukaran data—Analisis teknis transceiver (Bagian 1) Gunakan Delphi untuk membuat server komunikasi dan pertukaran data—Analisis teknis transceiver (Bagian 2)
Hal-hal lama: pintasan program/item penghapusan program/mandiri EXE -menghapus Barang lama DIY: Catatan Masa Kecil tentang Algoritma Pemrograman