/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Transparant proxy funktionalitet i RMI?
Fra : Project apixs


Dato : 31-08-01 11:43

Er der nogen der ved om der i RMI er indbygget en proxy mekainsme der
begrænser netværkstrafikken og belastningen af serversiden, eller skal man
selv stå for dette? (hvilket jeg tror man selv skal)

Jeg prøver at illustrere hvad jeg mener med et eksempel:

På en server er der et objekt der er tilgængeligt over RMI.
En klient kalder en metode på dette objekt der returnerer en stor mængde
data.
Der går noget tid hvor server objektet ikke ændres.
Klienten kalder igen den samme metode på det uændrede objekt:
- Afvikles metoden på serversiden endnu engang og returnerer den store
nmængde data over nettet igen?
eller
- har klienten en kopi af objektet og spørger nu serversiden om det
rigtige objekt er ændret, hvilket det ikke er, og derfor kan afvikle
metoden på klientens kopi uden at forstyrre serveren og belaste nettet?

/Bjarne



 
 
Mikkel Bundgaard (01-09-2001)
Kommentar
Fra : Mikkel Bundgaard


Dato : 01-09-01 10:11

Project apixs <project@innovazion.dk> wrote in message
news:9mnpn5$29u$1@sunsite.dk...
> Er der nogen der ved om der i RMI er indbygget en proxy mekainsme der
> begrænser netværkstrafikken og belastningen af serversiden, eller skal man
> selv stå for dette? (hvilket jeg tror man selv skal)
>
> Jeg prøver at illustrere hvad jeg mener med et eksempel:
>
> På en server er der et objekt der er tilgængeligt over RMI.
> En klient kalder en metode på dette objekt der returnerer en stor mængde
> data.
> Der går noget tid hvor server objektet ikke ændres.
> Klienten kalder igen den samme metode på det uændrede objekt:
> - Afvikles metoden på serversiden endnu engang og returnerer den store
> nmængde data over nettet igen?
> eller
> - har klienten en kopi af objektet og spørger nu serversiden om det
> rigtige objekt er ændret, hvilket det ikke er, og derfor kan afvikle
> metoden på klientens kopi uden at forstyrre serveren og belaste nettet?
>
> /Bjarne
>
Hej Bjarne

Jeg tror også, at du har ret. Så vidt jeg lige kan se er der
grundlæggende to forskellige løsninger, som du kan bruge:
* (svært) Enten kan du selv udvide rmi, så den opfører sig som du ønsker.
* (let) Ellers kan du lave en ekstra metode på serveren der returner
indholdet af en variabel (long), der bliver ændret hver gang objektet på
serversiden bliver ændret. Derved er det klientens opgave selv at cache
indholdet og så bruge dette hvis objektet (på serversiden) ikke er ændret
siden sidst.

--
Mikkel Bundgaard
RUC Datalogi
http://officehelp.gone.dk
Se SpaceCommunicator - en peer-to-peer chat-applikation i Java





Janus (03-09-2001)
Kommentar
Fra : Janus


Dato : 03-09-01 23:13

Hmm.. så er spørgsmålet jo, om man kan lave en digest på et runtime objekt ?
Det ville næsten være det letteste, hvis det ikke tager for lang tid at
lave.

Vh Janus

"Mikkel Bundgaard" <mikkelbu@teliamail.dk> wrote in message
news:9mq9cn$55h$1@sunsite.dk...

[klip]
> * (let) Ellers kan du lave en ekstra metode på serveren der returner
> indholdet af en variabel (long), der bliver ændret hver gang objektet

> serversiden bliver ændret. Derved er det klientens opgave selv at cache
> indholdet og så bruge dette hvis objektet (på serversiden) ikke er
ændret
> siden sidst.
>




Mikkel Bundgaard (04-09-2001)
Kommentar
Fra : Mikkel Bundgaard


Dato : 04-09-01 08:29

Janus <mailbox_nospam@worldonline.dk> wrote in message
news:9n0v22$htj$1@eising.k-net.dk...
> Hmm.. så er spørgsmålet jo, om man kan lave en digest på et runtime
objekt ?
> Det ville næsten være det letteste, hvis det ikke tager for lang tid
at
> lave.
>
> Vh Janus
>
> "Mikkel Bundgaard" <mikkelbu@teliamail.dk> wrote in message
> news:9mq9cn$55h$1@sunsite.dk...
>
> [klip]
> > * (let) Ellers kan du lave en ekstra metode på serveren der
returner
> > indholdet af en variabel (long), der bliver ændret hver gang
objektet
> > på serversiden bliver ændret. Derved er det klientens opgave
selv
> > at cache indholdet og så bruge dette hvis objektet (på
serversiden)
> > ikke er ændret siden sidst.
> >
Hej Janus

Jeg er ikke helt sikker på hvad du mener med digest (findes dette ord

dansk ?). Men min mening var ikke at kæde variablen og dataene direkte
sammen. Jeg ville "bare" lave en autotæller, der inkrementerer
variablen
hver gang at objektet bliver ændret eller returnerer en ny tilfældig
værdi.

Har jeg helt misforstået, hvad du mente eller hvad ??
--
Mikkel Bundgaard
RUC Datalogi
http://officehelp.gone.dk
Se SpaceCommunicator - en peer-to-peer chat-applikation i Java



Janus (04-09-2001)
Kommentar
Fra : Janus


Dato : 04-09-01 18:30

Digest-udtrykket er noget fra kryptering. Det svarer til at lave en hash
værdi. Men dit forslag er lige så godt, måske bedre, set ud fra en
performancemæssig synsvinkel.

Vh Janus

"Mikkel Bundgaard" <mikkelbu@teliamail.dk> wrote in message
news:9n201t$ijp$1@sunsite.dk...
> Janus <mailbox_nospam@worldonline.dk> wrote in message
> news:9n0v22$htj$1@eising.k-net.dk...
> > Hmm.. så er spørgsmålet jo, om man kan lave en digest på et runtime
> objekt ?
> > Det ville næsten være det letteste, hvis det ikke tager for lang tid
> at
> > lave.
> >
> > Vh Janus
> >
> > "Mikkel Bundgaard" <mikkelbu@teliamail.dk> wrote in message
> > news:9mq9cn$55h$1@sunsite.dk...
> >
> > [klip]
> > > * (let) Ellers kan du lave en ekstra metode på serveren der
> returner
> > > indholdet af en variabel (long), der bliver ændret hver gang
> objektet
> > > på serversiden bliver ændret. Derved er det klientens opgave
> selv
> > > at cache indholdet og så bruge dette hvis objektet (på
> serversiden)
> > > ikke er ændret siden sidst.
> > >
> Hej Janus
>
> Jeg er ikke helt sikker på hvad du mener med digest (findes dette ord
> på
> dansk ?). Men min mening var ikke at kæde variablen og dataene direkte
> sammen. Jeg ville "bare" lave en autotæller, der inkrementerer
> variablen
> hver gang at objektet bliver ændret eller returnerer en ny tilfældig
> værdi.
>
> Har jeg helt misforstået, hvad du mente eller hvad ??
> --
> Mikkel Bundgaard
> RUC Datalogi
> http://officehelp.gone.dk
> Se SpaceCommunicator - en peer-to-peer chat-applikation i Java
>
>



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408927
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste