Documentation/Messaging: Difference between revisions

From Commontk
Jump to navigationJump to search
No edit summary
No edit summary
Line 5: Line 5:
* Temporal calibration: Different components have different update frequency, a centralized manager can be used to filter UpdateEvents, so the whole system is updating at the same frequency
* Temporal calibration: Different components have different update frequency, a centralized manager can be used to filter UpdateEvents, so the whole system is updating at the same frequency


[[File:Amqp.jpg|thumb|300px|<big>AMQP model</big><br>Source: http://upload.wikimedia.org/wikipedia/en/9/9d/The-amqp-model-for-wikipedia.svg]]
[[File:Amqp.jpg|thumb|none|300px|<big>AMQP model</big><br>Source: http://upload.wikimedia.org/wikipedia/en/9/9d/The-amqp-model-for-wikipedia.svg]]




Line 19: Line 19:
**  CMake version of library can be found here http://github.com/PatrickCheng/zeromq2
**  CMake version of library can be found here http://github.com/PatrickCheng/zeromq2
** API can be found here http://api.zeromq.org/zmq.html
** API can be found here http://api.zeromq.org/zmq.html
[[File:Message bus.gif|thumb|none|300px|<big>Message Bus</big><br>Source: http://i.msdn.microsoft.com/dynimg/IC97398.gif]]
[[File:Messave bus and pub&sub.gif|thumb|none|300px|<big>Message Bus</big><br>Source: http://i.msdn.microsoft.com/dynimg/IC17158.gif]]

Revision as of 20:22, 27 May 2010

Home < Documentation < Messaging

Use cases

Event Management

Each component/application generates many different types of events. A centralized event manager (Hub and Spoke) can be used to aggregate/dispatch events

  • Synchronization: Window/Leveling events in one window should be synchronized across all viewer windows
  • Temporal calibration: Different components have different update frequency, a centralized manager can be used to filter UpdateEvents, so the whole system is updating at the same frequency


System Integration

Different system/application have different data format or are running on different physical devices. A event bus can be used for system integration

Implementation

Using Message Bus and Publisher/Subscriber design pattern for system integration