14 Ağustos 2018 Salı

RMI UnicastRemoteObject Sınıfı - RMI Service Nesnesi Yaratır

exportObject metodu
Normalde nesnemizin java.rmi.server.UnicastRemoteObject'ten kalıtması gerekir. UnicastRemoteObject sınıfı java.rmi.Remote arayüzünden kalıttığı için her metodu uzaktaki bir bilgisayardan çağrılabilir.

Ancak eğer nesnemiz zaten başka bir şeyden kalıtıyorsa ve UnicastRemoteObject'ten kalıtma imkanı yoksa Service nesnesi yaratmak için başka bir şey yapmak gerekir. Bu durumda exportObject() metodunu  kullanırız.

Eğer port numarasını 0 verirsek açıklaması şöyle.
The static method UnicastRemoteObject.exportObject exports the supplied remote object to receive incoming remote method invocations on an anonymous TCP port and returns the stub for the remote object to pass to clients. As a result of the exportObject call, the runtime may begin to listen on a new server socket or may use a shared server socket to accept incoming remote calls for the remote object.
Örnek
Şöyle yaparız.
EchoI echoService = new EchoImpl();
EchoI stub = (EchoI) UnicastRemoteObject.exportObject(echoService, 5000);
Registry registry = LocateRegistry.getRegistry();
registry.bind("echoService", stub);

Hiç yorum yok:

Yorum Gönder