You are on page 1of 20

(3)

3

4, 5, 7, 8 10 Coulouris et al.
4
H web

50 (template),

http://study.eap.gr
: 24/2/2016

3 -

.

Java, NetBeans.
NetBeans project.
.
default Java

.

,
(bugs),
(.. , ,
, , ).

4
.



.


.

.

.

- 1

Java
RMI .
:
1. Netbeans


build (.. registry,
..)
2. projects,
.
projects : <>_AM_StockClient,
<>_AM_StockServer. To project client
:
6

- 1


StockPriceModifier.
.
:
< > <> .. INTRALOT 3.56
server
(
stockChange()). , server

(callback )
i.

- 1

ii.


StockPriceMonitor. H remote
interface StockPriceListener. To interface
stockPriceUpdate terminate.
server. H
stockPriceUpdate()
. H
(.. output Netbeans).
terminate() server
(
)
. H
username
addStockPriceListener()
server ( StockPriceProvider interface).
server
client (callback ):
8

- 1


StockRegistration.
(Register) (Unregister)
. H
username
:
R U < >
, server

removeStockPriceListener(). server callback
terminate() client (
StockPriceMonitor)
ii.

- 1

3. server remote interface

StockPriceProvider. To interface
:
i.

stockChange() : StockPriceModifier
.
ii. register() : StockClientRegistration
.
iii. unRegister() : StockClientRegistration
.
iv. addStockPriceListener() : StockPriceMonitor
server
.
v. removeStockPriceListener() :
StockClientRegistration .

StockPriceProvider interface
10
StockPriceProviderServant.

- 1

4. remote interfaces



.
5. .

.

-
callbacks

.
6.
: DEH, OTE OPAP, INTRALOT INTRACOM.
11
.

- 1

7.

8.
9.

10.

11.
12.



(.. ).
M localhost (IP address
127.0.0.1).

security manager
security policy .
.
,
.
, , ,
.
12

- 2
callbacks
callbacks



client-server.

callbacks .
(~ 120 )

13

3
1 -
(Producer)

0 9
Buffer, .
(Consumer),
Buffer ( Producer
), .

:
:
:
:
:

:
:

0
0
1
1
9
9

14

3
1 -
(

Producer Consumer) Buffer:


class Buffer {
private int item;
public int get() {
return item;
}
public void put(int value) {
item = value;
}
}

15

3
1 -
)

Buffer;
. [5 ]
) ;
Buffer . [7
]
) NetBeans
. [7 ]
(~ 350 )
: (..
100 ms)


.
16

3
2
Java block

.
(~ 70 ).

17

3
&
1 DHT Pastry
Distributed Hash Table (DHT)
Pastry.
(~120 ).

18

3
&
2 Pastry
Pastry .


(GUID)
: 312132, 310332, 311200.

19

3
&
3 RMI, CORBA, Web Services
RMI, CORBA Web Services

.
RMI
CORBA Web Services.
Web Services
CORBA RMI.
CORBA
RMI Web Services.
(~100 )

20

You might also like