科技报告详细信息
cMsg: A General Purpose, Publish-Subscribe, Interprocess Communication Implementation and Framework.
Timmer, C. ; Abbot, D. ; Gyurjyan, V. ; Heyes, G. ; Jastrzembski, E.
Technical Information Center Oak Ridge Tennessee
关键词: Computer communications;    Computer systems programs;    Message processing;    Protocols(Computers);    Computer networks;   
RP-ID  :  DE2007913559
学科分类:工程和技术(综合)
美国|英语
来源: National Technical Reports Library
PDF
【 摘 要 】

cMsg is software used to send and receive messages in the Jefferson Lab online and runcontrol systems. It was created to replace the several IPC software packages in use with a single API. cMsg is asynchronous in nature, running a callback for each message received. However, it also includes synchronous routines for convenience. On the framework level, cMsg is a thin API layer in Java, C, or C++ that can be used to wrap most message-based interprocess communication protocols. The top layer of cMsg uses this same API and multiplexes user calls to one of many such wrapped protocols (or domains) based on a URL-like string which we call a Uniform Domain Locator or UDL. One such domain is a complete implementation of a publish-subscribe messaging system using network communications and written in Java (user APIs in C and C++ too). This domain is built in a way which allows it to be used as a proxy server to other domains (protocols). Performance is excellent allowing the system not only to be used for messaging but also as a data distribution system.

【 预 览 】
附件列表
Files Size Format View
DE2007913559.pdf 427KB PDF download
  文献评价指标  
  下载次数:7次 浏览次数:12次