50 likes | 148 Views
Current R-GMA. R-GMA-Consumer API Instance. R-GMA-Producer API Instance. R-GMA-Producer Service. R-GMA-Consumer Service. R-GMA-Producer API Instance. R-GMA-Consumer API Instance. R-GMA-Producer API Instance. R-GMA-Producer Service. R-GMA-Registry API Instance.
E N D
Current R-GMA R-GMA-Consumer API Instance R-GMA-Producer API Instance R-GMA-Producer Service R-GMA-Consumer Service R-GMA-Producer API Instance R-GMA-Consumer API Instance R-GMA-Producer API Instance R-GMA-Producer Service R-GMA-Registry API Instance This does not show all the connections – but enough to give the idea. The R-GMA Schema is separate from the registry but this is not shown here The blue APIs must not be changed – nor the semantics The arrow shows the message direction – the tail must be able to produce the message and the interface is on the head R-GMA-Registry Service
R-GMA and current INFOD R-GMA-Consumer API Instance R-GMA-Producer API Instance R-GMA-Producer Service R-GMA-Consumer Service R-GMA-Producer API Instance R-GMA-Consumer API Instance R-GMA-Producer API Instance R-GMA-Producer Service INFOD Registry This is the minimal change with the consumer service accepting the notify() message and using the INFOD registry
Another change R-GMA-Consumer API Instance R-GMA-Producer API Instance R-GMA-Producer Service R-GMA-Consumer Service R-GMA-Producer API Instance R-GMA-Consumer API Instance R-GMA-Producer API Instance R-GMA-Producer Service INFOD Registry This is a bigger change where notify() is used to push message to the producer service Any more changes would break current behaviour – so need to look for something similar for “level 1” but not compatible
Making it work with “level 1” INFOD R-GMA-Consumer API Instance R-GMA-Producer API Instance INFOD Level 1 Disseminator INFOD Level 1 Postbox R-GMA-Producer API Instance R-GMA-Consumer API Instance R-GMA-Producer API Instance INFOD Level 1 Disseminator INFOD Registry This is a bigger change INFOD Level 1 Disseminator used to accept messages and push them to the postbox Disseminator acts on behalf of more than one client – as does the postbox However – this requires some R-GMA intelligence to be available somewhere – probably at least in the disseminator
Extra Interface(s) • Don’t worry about the names! • Disseminator • might be able to receive messages by WSN • It will need an interface to control its storage • Postbox • Can have rather simple interface to pick up stored messages • It will also need an interface to control its storage • In both cases need to consider different storage for different clients