Current R-GMA

5
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 Instance R-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 Current R-GMA

description

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. - PowerPoint PPT Presentation

Transcript of Current R-GMA

Page 1: 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

Page 2: 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

Page 3: 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 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

Page 4: Current R-GMA

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

Page 5: Current R-GMA

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