Current R-GMA
description
Transcript of Current R-GMA
R-GMA-Producer
API Instance
R-GMA-Consumer
API Instance
R-GMA-Producer Service
R-GMA-Producer
API Instance
R-GMA-Producer
API Instance
R-GMA-Producer Service
R-GMA-Consumer
API InstanceR-GMA-Consumer
Service
R-GMA-Registry API
Instance
R-GMA-Registry Service
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
Current R-GMA
R-GMA-Producer
API Instance
R-GMA-Consumer
API Instance
R-GMA-Producer
API Instance
R-GMA-Producer
API Instance
R-GMA-Producer Service
R-GMA-Consumer
API InstanceR-GMA-Consumer
Service
INFODRegistry
R-GMA-Producer Service
This is the minimal change with the consumer service accepting the notify() message and using the INFOD registry
R-GMA and current INFOD
R-GMA-Producer
API Instance
R-GMA-Consumer
API Instance
R-GMA-Producer
API Instance
R-GMA-Producer
API Instance
R-GMA-Producer Service
R-GMA-Consumer
API InstanceR-GMA-Consumer
Service
INFODRegistry
R-GMA-Producer Service
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
Another change
R-GMA-Producer
API Instance
R-GMA-Consumer
API Instance
R-GMA-Producer
API Instance
R-GMA-Producer
API Instance
INFODLevel 1
Disseminator
R-GMA-Consumer
API InstanceINFOD Level
1 Postbox
INFODRegistry
INFODLevel 1
Disseminator
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
Making it work with “level 1” INFOD
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