NOVINKA: Kurz kybernetické bezpečnosti s akreditací MŠMT, nyní již od 0 Kč. Staň se žádaným profesionálem. Zjisti více:
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 9 - Java RMI - Programové spuštění RMI registrů a výpis objektů

V minulé lekci o Java RMI, Java RMI - Přenos objektů (Instancí), jsme se věnovali vzdálenému přenosu objektů.

V dnešním tutoriálu si předvedeme programové spuštění RMI registrů a výpis sdílených objektů. Dokonce si provedeme spuštění dvou RMI registrů, z nichž každý musí běžet na jiném portu (2050, 2055). Řešení je navrženo pro LAN, MAN, WAN, ale otestujeme si jej v IDE na localhostu. Export do *.jar a spuštění přes příkazový řádek na různých PC v síti jsme si již vyzkoušeli v předchozích dílech.

A aby to nebylo pořád tak jednoduché, tak si těch sdílených objektů vyrobíme několik z různých rozhraní a náhodně je nahrajeme do RMI registrů.

Osnova postupu je stále identická :

  • Naprogramujeme si rozhraní pro objekty, které budeme přes RMI sdílet
  • Naprogramujeme serverovou část
  • Naprogramujeme klientskou část
  • Zkompilujeme, zbuildujeme a spustíme projekty

1) Programování rozhraní pro sdílené objekty

Jak si prohlédnete zdrojový kód a screenshot, uvidíte vytvoření celkem tří rozhraní. Každé rozhraní bude disponovat jednou metodou. Samozřejmě by jich mohlo být více, ale kvůli zjednodušení v tomto příkladu bude pouze jedna. Jedná se o stejné metody, lišící se pouze v parametrech.

package rozhrani;

public interface Rozhrani07a extends java.rmi.Remote {
    public String ziskejString() throws java.rmi.RemoteException;
}

package rozhrani;
public interface Rozhrani07b extends java.rmi.Remote {
    public String ziskejString(String s) throws java.rmi.RemoteException;
}

package rozhrani;
public interface Rozhrani07c extends java.rmi.Remote {
    public String ziskejString(String s1,String s2) throws java.rmi.RemoteException;
}

 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Před koupí tohoto článku je třeba koupit předchozí díl

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V této lekci si předvedeme jak spustit RMI registry přímo v programu bez spuštění přes IDE či cmd. Dále si provedeme výpis sdílených objektů z registrů.

Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.

Článek pro vás napsal Robert Michalovič
Avatar
Programuji převážně v Javě SE,EE a trochu nativním C a CUDA. více viz.https://cz.linkedin.com/in/robert-michalovic
Aktivity