18
Nov
07

Ketemu masalah lagi di RMI

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 😯 :mrgreen: ini kan baru idenya aja tapi sudah ditulis dan belum di eksekusi, saya was” soalnya 😐

Jalan gak yak πŸ‘Ώ

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: