Documentation/Messaging: Difference between revisions

From Commontk
Jump to navigationJump to search
Line 2: Line 2:
==Event Management ==
==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
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
# 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
# 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|none|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]]


==System Integration==
==System Integration==

Revision as of 20:33, 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

  1. Synchronization: Window/Leveling events in one window should be synchronized across all viewer windows
  2. 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

  1. UseMessage Broker for event management
  2. Use Message Bus and Publisher/Subscriber design pattern for system integration