Filter-Based Information Selection Mechanism in Publish/Subscribe Middleware

Article Preview

Abstract:

Publish/Subscribe middleware is getting more and more attentions for its feature of loose coupling.In some scenarios,Subscribersof a topic need not all the information belonging to that topic, but only those of interest. To fulfill this requirement,some kind of information selection mechanism is needed. In this paper, a filter-based information selection mechanism is proposed, which is compliant with OMG DDS specification. Then it is implemented in a publish/subscribe middleware prototype system.With the mechanism, a publish/subscribe middleware can use the compiler generated by Flex&Bison to compile the filtering rules of the users ,which are conform to SQL-like syntax,and generate the filtering syntax trees.At the subscriber side, when receiving a sample, the middleware substitute the values of the sample into the corresponding positions in the filtering syntax tree. By traversing the tree, the middleware makes the filtering decision. Experiment results reveal that the proposed mechanism is effective.

You have full access to the following eBook

Info:

[1] Patrick TH. Eugster, Pascal A. Felber, RachidGuerraoui, Anne-Marie Kermarrec, The Many Faces of Publish/Subscribe, ACM Computing Surveys, 35( 2): 114-131, (2003).

DOI: 10.1145/857076.857078

Google Scholar

[2] Object Management Group, Data Distribution Service for Real-time Systems Specification, Version1. 1, (2005).

Google Scholar

[3] Object Management Group, The Real-time Publish/Subscribe Wire Protocol DDS Interoperability Wire Protocol Specification, Version 2. 1, (2009).

Google Scholar

[4] Gerardo P C. OMG Data-Distribution Service (DDS): Architectural Update. 2004 IEEE Military Communications Conference, 2: 961-967, (2004).

DOI: 10.1109/milcom.2004.1494965

Google Scholar

[5] Schneider S, Farabaugh B, Using the DDS Standard for High Reliability Applications. Real-Time InnovationsInc., (2004).

Google Scholar

[6] Real-Time Innovations. The Real-Time Publish/Subscribe Middleware User's Manual, Version 4. 5C, (2010).

Google Scholar

[7] Object ComputingInc., OpenDDS Developer's Guide, Version 2. 3, (2007).

Google Scholar

[8] John Levine. Flex&Bison, Southeast University Press, Nanjing, (2011).

Google Scholar