| 1 | tdb | 1.1 | Minutes of Meeting, 13/11/2000 @ 9:00 | 
 
 
 
 
 | 2 |  |  | Location: UKC Computer Science Meeting Room | 
 
 
 
 
 | 3 |  |  |  | 
 
 
 
 
 | 4 |  |  | Present: ab11, pjm2, tdb1 | 
 
 
 
 
 | 5 |  |  | Absent: ajm4 | 
 
 
 
 
 | 6 |  |  |  | 
 
 
 
 
 | 7 |  |  |  | 
 
 
 
 
 | 8 |  |  | The communications between host and server were discussed | 
 
 
 
 
 | 9 |  |  | yet again. Paul argued that the TCP communications were | 
 
 
 
 
 | 10 |  |  | unnecessary, and UDP would suffice. Tim pointed out that the | 
 
 
 
 
 | 11 |  |  | general unreliability of UDP would make it hard for the | 
 
 
 
 
 | 12 |  |  | system to know whether a host had actually gone down, or | 
 
 
 
 
 | 13 |  |  | whether it was a network problem. Tim also pointed out that | 
 
 
 
 
 | 14 |  |  | the UDP packets may require sequencing, so the server knows | 
 
 
 
 
 | 15 |  |  | whether packets were missed - for alerting purposes. | 
 
 
 
 
 | 16 |  |  |  | 
 
 
 
 
 | 17 |  |  | In the end it was decided that a combination would be used, | 
 
 
 
 
 | 18 |  |  | with TCP used for heartbeats alongside the regular UDP | 
 
 
 
 
 | 19 |  |  | communications. Different alerts could be raised depending | 
 
 
 
 
 | 20 |  |  | on whether UDP packets weren't arriving, or the TCP | 
 
 
 
 
 | 21 |  |  | heartbeat fails (the latter being considered worse). | 
 
 
 
 
 | 22 |  |  |  | 
 
 
 
 
 | 23 |  |  | Discussion continued with Paul outlining the basic situation | 
 
 
 
 
 | 24 |  |  | with XML parsing. It was noted that various external java | 
 
 
 
 
 | 25 |  |  | classes would be required for parsing (SAX, and javax...). | 
 
 
 
 
 | 26 |  |  | This should not be a problem. | 
 
 
 
 
 | 27 |  |  |  | 
 
 
 
 
 | 28 |  |  | Finally the XMLPacket was discussed. It was noted that the | 
 
 
 
 
 | 29 |  |  | XML data must somehow be laid out in the XMLPacket, | 
 
 
 
 
 | 30 |  |  | retaining it's structure. The following was suggested, with | 
 
 
 
 
 | 31 |  |  | the data being stored as tuples in the XMLPacket. | 
 
 
 
 
 | 32 |  |  |  | 
 
 
 
 
 | 33 |  |  | [XML] | 
 
 
 
 
 | 34 |  |  |  | 
 
 
 
 
 | 35 |  |  | <data> | 
 
 
 
 
 | 36 |  |  | <value1>val1</value1> | 
 
 
 
 
 | 37 |  |  | <sub1> | 
 
 
 
 
 | 38 |  |  | <value2>val2</value2> | 
 
 
 
 
 | 39 |  |  | <value3>val3</value3> | 
 
 
 
 
 | 40 |  |  | </sub1> | 
 
 
 
 
 | 41 |  |  | </data> | 
 
 
 
 
 | 42 |  |  |  | 
 
 
 
 
 | 43 |  |  | [XMLPacket] | 
 
 
 
 
 | 44 |  |  |  | 
 
 
 
 
 | 45 |  |  | "data.value1", "val1" | 
 
 
 
 
 | 46 |  |  | "data.sub1.value2", "val2" | 
 
 
 
 
 | 47 |  |  | "data.sub1.value3", "val3" | 
 
 
 
 
 | 48 |  |  |  | 
 
 
 
 
 | 49 |  |  | This format makes it easy for the "end client" to extract | 
 
 
 
 
 | 50 |  |  | information, only knowing the format of the XML data. This | 
 
 
 
 
 | 51 |  |  | helps to ensure consistency across the system. | 
 
 
 
 
 | 52 |  |  |  | 
 
 
 
 
 | 53 |  |  | It was decided that some kind of Hash would be the quickest | 
 
 
 
 
 | 54 |  |  | way of storing (and accessing) these tuples of data. The | 
 
 
 
 
 | 55 |  |  | group agreed this idea would be best. | 
 
 
 
 
 | 56 |  |  |  | 
 
 
 
 
 | 57 |  |  | The lifetime and location of the XMLPacket is still an | 
 
 
 
 
 | 58 |  |  | uncertain area. We must ensure they are left for the Garbage | 
 
 
 
 
 | 59 |  |  | Collector when they are finished with. | 
 
 
 
 
 | 60 |  |  |  | 
 
 
 
 
 | 61 |  |  | Prior to the next meeting Paul will continue to investigate | 
 
 
 
 
 | 62 |  |  | the XML parsing, and work on that side of the Filter. Ash | 
 
 
 
 
 | 63 |  |  | will continue work on the host side (still in Java). AJ & | 
 
 
 
 
 | 64 |  |  | Tim will collaborate on the FilterManager, ParentFilter, and | 
 
 
 
 
 | 65 |  |  | possibly the CORBA side of Paul's filter system. | 
 
 
 
 
 | 66 |  |  |  | 
 
 
 
 
 | 67 |  |  | Finally, the group members (that were present) voted | 
 
 
 
 
 | 68 |  |  | unanimously that AJ will be doing the hard parts of the C++ | 
 
 
 
 
 | 69 |  |  | bits in the host. :) | 
 
 
 
 
 | 70 |  |  |  | 
 
 
 
 
 | 71 |  |  | Meeting was concluded @ 11:00. Next meeting booked for 11:00 | 
 
 
 
 
 | 72 |  |  | on Wednesday, until 12:30. Meeting with iau @ 13:30 on that | 
 
 
 
 
 | 73 |  |  | day. |