-
Lines 44 to 46 in 5f6a0dc
I've looked into multiple definitions of the Blackboard Design Pattern but I still cannot understand what is meant here. How is this different than the existing "publish/subscribe" messaging system? Is this similar to what can be achieved by composable nodes? Shared memory? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
The blackboard pattern is intended for scenarios where multiple participants need to collaboratively build up information in a shared data structure. i.e. The full picture cannot be built up without specific knowledge of the contributing participants. Consider the following cases for "service discovery":
flowchart TB
subgraph "Service Discovery"
subgraph "iceoryx2 Domain"
A2[iceoryx2 Process A]
B2[iceoryx2 Process B]
DG[DDS Gateway]
ZG[Zenoh Gateway]
end
BB((Service Discovery Blackboard)) <--> A2
BB <--> B2
subgraph "DDS Domain"
DE[DDS Endpoint]
end
subgraph "Zenoh Domain"
ZE[Zenoh Endpoint]
end
BB <--> DG
BB <--> ZG
DG <--> |"DDS"| DE
ZG <--> |"Zenoh"| ZE
style BB fill:#FF8C00,stroke:#333,stroke-width:4px
end
|
Beta Was this translation helpful? Give feedback.
@xmfcx
The blackboard pattern is intended for scenarios where multiple participants need to collaboratively build up information in a shared data structure. i.e. The full picture cannot be built up without specific knowledge of the contributing participants.
Consider the following cases for "service discovery":