Channel 0.3 Beta
Sponsored Links
Channel 0.3 Beta Ranking & Summary
File size:
5.5 MB
Platform:
Any Platform
License:
MIT/X Consortium License
Price:
Downloads:
1318
Date added:
2006-03-16
Publisher:
Yigong Liu
Channel 0.3 Beta description
Channel is a generic/simple facility with the purpose of making event dispatching and message passing as straightforward to use as data structures:
Channel is a template library, with its major components configurable as template parameters:
template
<
class Id_Type,
class Id_Trait = IdTrait ,
class SynchPolicy = ACE_MT_SYNCH,
class AllocPolicy,
class Router = MapRouter
>
class Channel
By replacing Id_Type, Id_Trait and Router with various concrete classes, Channel can support table/linear message routing, hierarchical routing and associative routing (Linda style) at the demand of user. The same way, we can use integer, string, POD structs or any class as message ids (provided that proper operations are defined with Id_Trait)
Channel provides complete publish/subscribe interface for channel members (peer threads in message passing and objects in event dispatching) to pub/sub message/event ids/types and send/receive messages/events
Channels are process local entities which can be "connected" to allow transparent distributed communication between members in different channels (Connectors based on tcp socket and unix domain socket are provided as samples)
Namespace control:
The ids published/subscribed by channel members constitute channels namespace.
Channel provides publish/subscribe scope control; When ids are published/subscribed, peers can specify desired scope (LOCAL, REMOTE, GLOBAL)
When 2 channels are connected, their namespaces are automatically "merged", which is transparent to both channel members and programmers. Members can communicate with members in remote channels the same way as with local members (by pub/sub ids).
Namespace merge/integration is controlled by:
Id scope specification
filters and translators defined at channel connections
Channel communication are peer-2-peer; there are no central daemons required for message passing.
Channel support both asynchronous message passing and synchronous event dispatching models.
Channel is built on top of
ACE (Adaptive Communication Environment) to gain platform independence.
Enhancements:
- The framework was ported to Windows XP with VC8.
- Dispatching policy was added as a Channel template parameter to support various dispatching algorithms.
- Broadcast and simple RoundRobin dispatching policies were implemented for testing.
- Callback was changed to functor style so that normal functions and functors can be directly used as callbacks.
Channel is a template library, with its major components configurable as template parameters:
template
<
class Id_Type,
class Id_Trait = IdTrait ,
class SynchPolicy = ACE_MT_SYNCH,
class AllocPolicy,
class Router = MapRouter
>
class Channel
By replacing Id_Type, Id_Trait and Router with various concrete classes, Channel can support table/linear message routing, hierarchical routing and associative routing (Linda style) at the demand of user. The same way, we can use integer, string, POD structs or any class as message ids (provided that proper operations are defined with Id_Trait)
Channel provides complete publish/subscribe interface for channel members (peer threads in message passing and objects in event dispatching) to pub/sub message/event ids/types and send/receive messages/events
Channels are process local entities which can be "connected" to allow transparent distributed communication between members in different channels (Connectors based on tcp socket and unix domain socket are provided as samples)
Namespace control:
The ids published/subscribed by channel members constitute channels namespace.
Channel provides publish/subscribe scope control; When ids are published/subscribed, peers can specify desired scope (LOCAL, REMOTE, GLOBAL)
When 2 channels are connected, their namespaces are automatically "merged", which is transparent to both channel members and programmers. Members can communicate with members in remote channels the same way as with local members (by pub/sub ids).
Namespace merge/integration is controlled by:
Id scope specification
filters and translators defined at channel connections
Channel communication are peer-2-peer; there are no central daemons required for message passing.
Channel support both asynchronous message passing and synchronous event dispatching models.
Channel is built on top of
ACE (Adaptive Communication Environment) to gain platform independence.
Enhancements:
- The framework was ported to Windows XP with VC8.
- Dispatching policy was added as a Channel template parameter to support various dispatching algorithms.
- Broadcast and simple RoundRobin dispatching policies were implemented for testing.
- Callback was changed to functor style so that normal functions and functors can be directly used as callbacks.
Channel 0.3 Beta Screenshot
Channel 0.3 Beta Keywords
Channel 0.3 Beta
message passing
0.3 Beta
channel
message
dispatching
0.3
beta
members
Channel 0.3 Beta
Libraries
Programming
Bookmark Channel 0.3 Beta
Channel 0.3 Beta Copyright
WareSeeker periodically updates pricing and software information of Channel 0.3 Beta full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of Channel 0.3 Beta Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
message passing system
message passing interface
dispatching service
channel 3000
message doesn't exist
message passing architecture
text message
hatching matching and dispatching
disney channel
message passing algorithm
channel chooser
message center
synchronous message passing
dispatching jobs
message envy
channel 7 news
messagerie
channel 933
Version History
Related Software
Klang is a free language learning package for KDE/QT. Free Download
Scratchlib is a open source platform independent C++ library to detect the position, speed and direction of timecode records. Free Download
Fastdeploy is a Web-based system that works with various operating systems automated installer scripting and/or semantics. Free Download
C2::Newsletter is a tool to send MIME-encoded newsletters. Free Download
PKSampler project is a live-dj tool. Free Download
MPICH is a robust and flexible implementation of the MPI (Message Passing Interface). Free Download
phpDEV project provides a framework for any php development. Free Download
nugu is a biff-like utility which scans either an IMAP4 or POP3 mail server account. Free Download
Latest Software
- AXIGEN Mail Server Enterprise Edition 7.1.4 / 7.2 Beta
- AXIGEN Mail Server ISP/SP Edition 7.1.4 / 7.2 Beta
- AXIGEN Mail Server Office Edition Free 7.1.4 / 7.2 Beta
- VoIP SDK for Windows and Linux 3.0
- ScoreBoard for Linux 0.2 Beta
- OggCarton for Linux 1.0 Beta
- AXIGEN Mail Server for Linux 7.0 Beta
- ANUGA 1.0 Beta 4669
Popular Software
Favourite Software