Tag zusammen ..
Aus dem Buch: Distributed Programming with Java von Qusay H. Mahmoud habe ich folgendes Beispiel getestet und dazu eine bestimmte Frage:
kleine Übersicht (gekürzt da nicht zwingend notwenidig zur Frage)
CityFactory: interface - Methoden: public City2Impl getCityServer(String name)
City2: interface - Mehoden: getPopulation() || getTemperature()
Mal abgesehen davon, das man das ganze mit java 1.5 nun anders macht frage ich mich aber dennoch:
Wieso wird in der City2App das "obj" Object erzeugt und späer nicht genutzt um die Server zu erzeugen ?
Macht das überhaupt so Sinn RMI in der Art zu nutzen ? Wenn ja .. welchen nutzen hat das ganze ?
Was meint ihr dazu ? Ich steh da gerade etwas auf dem Schlauch ...
Schönen Gruß
EooC
Aus dem Buch: Distributed Programming with Java von Qusay H. Mahmoud habe ich folgendes Beispiel getestet und dazu eine bestimmte Frage:
kleine Übersicht (gekürzt da nicht zwingend notwenidig zur Frage)
CityFactory: interface - Methoden: public City2Impl getCityServer(String name)
City2: interface - Mehoden: getPopulation() || getTemperature()
Code:
import ...
public class City2Impl extends UnicastRemoteObject implements City2{
... ausformulierung der Methoden ....
}
Code:
import ...
public class CityFactoryImpl extends UnicastRemosteObject implements CityFactory{
... ausformulierung der Methoden ....
public staic void main(String argv[]) {
System.setSecuritymanager ....
try
{
CityFactoryImpl obj = new CityFactoryImpl();
Naming.rebind("//hostname/CityFactory",obj);
}catch (....
}
}
Code:
import java.rmi.*;
public class City2App.java {
public stativ void main(String args[]) {
Remote obj = null;
CityFactoryImpl cityfactory;
City2 ottawa = null;
City2 toronto = null;
int ottawaPopulation = 0;
int torontoPopulation = 0;
try {
obj = Naming.lookup("//hostname/CityFactory");
} catch (Exception e){
e.printStackTrace();
}
if(obj instanceof CityFactoryImpl) {
cityFactory = (CityFactoryImpl) obj;
}
//create a server for each city.
try{
ottawa = new CityFactoryImpl().getCityServer("Ottawa");
toronto = new CityFactoryImpl().getCityServer("Toronto");
}catch (Exception e)
{e.printStackTrace();}
}
// Invoke methods on those servers
....
}
Mal abgesehen davon, das man das ganze mit java 1.5 nun anders macht frage ich mich aber dennoch:
Wieso wird in der City2App das "obj" Object erzeugt und späer nicht genutzt um die Server zu erzeugen ?
Macht das überhaupt so Sinn RMI in der Art zu nutzen ? Wenn ja .. welchen nutzen hat das ganze ?
Was meint ihr dazu ? Ich steh da gerade etwas auf dem Schlauch ...
Schönen Gruß
EooC