Ada 3 tabel dalam database
berita, kategori dan anggota. Tiap tabel saya buatin interface sendiri untuk yang nantinya juga akan di implementasikan ke tiga class berbeda, berita, anggota dan kategori. Implementasi dari ketiga interface itu adalah method-method yang digunakan untuk berinteraksi dengan database, misalnya implementasi dari interface berita adalah method-method yang digunakan untuk mengambil, menyimpan dan menghapus data khusus dari tabel berita. Begitu juga yang lainnya.
Karena ada tiga interface berbeda, berarti saya juga harus buatin rebind dengan nama yang berbeda. Misalnya untuk anggota saya rebind dengan nama Anggota
try {
AnggotaInterface anggota = new AnggotaController();
Naming.rebind("Anggota", anggota);
} catch(Exception ex) {
ex.printStackTrace();
}
untuk berita saya rebind dengan nama Berita
try {
BeritaInterface berita = new BeritaController();
Naming.rebind("Berita", berita);
} catch(Exception ex) {
ex.printStackTrace();
}
begitu pula untuk kategori. Kemudian saya pikir bagaimana untuk menjalankan ketiganya bersamaan? Pisahkan ketiga rebinding itu dalam tiga class yang masing mengimplementasikan Runnable, anda tau maksud saya
Setelah itu buatkan satu class master, dimana dari class itu akan dibuatkan thread untuk masing” object dari ketiga class sebelumnya.
package server;
/**
*
* @author JollkY
*/
public class MasterServer {
/** Creates a new instance of MasterServer */
public MasterServer() {
// buatkan object masing""
BeritaServer berita = new BeritaServer();
AnggotaServer anggota = new AnggotaServer();
KategoriServer kategori = new KategoriServer();
// buatkan thread masing""
Thread threadBerita = new Thread(berita);
Thread threadAnggota = new Thread(anggota);
Thread threadKategori = new Thread(kategori);
// jalankan thread" tersebut
threadBerita.start();
threadAnggota.start();
threadKategori.start();
}
}
Sebenarnya, saya belum coba apakah ini berhasil atau tidak
ini kan baru idenya aja tapi sudah ditulis dan belum di eksekusi, saya was” soalnya
Jalan gak yak





1 Response to “Ketemu masalah lagi di RMI”