Hi,
Most of this can be determined from the AG
toolkit source code. The event client uses SOAP messages. The client connects
to the port on the server (usually 8002, but this is sent as part of the
VenueState if you call getVenueState on the venue). The client then sends a
message indicating the channel number and id of the client. They then just
read from the connection continuously. The server will send a soap encoded
message every time an event occurs in the venue.
Data uploads and downloads are via FTPS
mostly. I haven’t worked in detail on that part of our code, so I am not
certain of the details.
We do implement these things and I will
try to send you this shortly. The PAG deadline is looming so I am very busy at
the moment, but as soon as I find time I will send this around.
Andrew J
---------------------------------------------------------
Andrew G D Rowley
Senior Development Officer
Research Computing Services
The University
of Manchester
Kilburn Building, Oxford Road
Manchester, M13 9PL
t : +44 (0) 161 275 0685
e : Andrew.Rowley@xxxxxxxxxxxxxxxx
w : www.manchester.ac.uk/researchcomputing
---------------------------------------------------------
From:
shamantobi@xxxxxxxxx [mailto:shamantobi@xxxxxxxxx] On Behalf Of Luis Galárraga
Sent: 14 April 2008 19:43
To: Thomas D. Uram; ag-dev@xxxxxxxxxxx; ag-tech@xxxxxxxxxxx;
Andrew.Rowley@xxxxxxxxxxxxxxxx
Cc: openasel-commits@xxxxxxxxxxxxxxxxxxxxxxxx;
Marisol Villacrés; Ing. Verónica Macías
Subject: Event and data channel
I have some questions related to AG client event notification:
According to VenueClientDesign.doc, clients subscribe to an event notification
channel that works in another port (according to my VenueServer.cfg, 8002). It
is used to provide consistent information about the venue to every client.
Which kind of information is transmited through this port? Does it also use
SOAP? I understand that SOAP is stateless (as it uses HTTP) so I suppose
client uses a pull approach to recept those events. Am I right?. Which is the
remote interface for this service?
I also read DataStoreDesign.doc and in VenueServer configuration I realized
there is a data port field. Is that port used for the transmission of shared
resources, I mean shared files specifically?. Is another kind of information
transmited through this channel, or is it used exclusively for files uploads
and downloads? (e.g SOAP envelopes).
Does the interfaces developed in the code you kindly showed us, implement these
issues? I think data client will not be a problem (it just HTTP). I would
appreciate your answers, as we need your implementation as soon as possible due
to our time constraints.
Thanks in advance,
Luis Galárraga