ABSTRACT
Publish/Subscribe is an asynchronous messaging paradigm that has been an integral part of modern Message Oriented Middle-ware (MOM) frameworks. However, recent initiatives to enhance usability and friendliness of modern web-based clients have ex-tended the use of publish/subscribe schemes beyond middleware. Some of the recent protocols, like Bayeux [6], use topic-based publish/subscribe scheme to exchange messages between front-end web-based clients and back-end servers.
This paper shares our experience in designing a load-generation framework for benchmarking of an HTTP-based publish/subscribe module for an enterprise Java application server. The paper starts with an introduction to topic-based publish/subscribe paradigm by describing the major entities, along with their roles and relation-ships. Major issues related to modeling and benchmarking sys-tems in a topic-based publish/subscribe paradigm are highlighted. We propose an abstract model that is helpful in workload genera-tion, data collection, and benchmarking of such systems. We also share our experience in designing and using a framework for per-formance engineering and improvements of a publish/subscribe system. This framework uses our proposed model. The paper con-cludes with sharing short-comings of the proposed model and framework, and our plans to extend this work for other asynchro-nous and synchronous messaging paradigms.
- The Apache ActiveMQ, http://activemq.apache.org/.Google Scholar
- The Apache ANT, http://ant.apache.org/Google Scholar
- Banavar, G., Chandra, T., Storm, R., and Sturman, D. 1999b. A case for message oriented middleware. In Proceedings of the 13th International Symposium on Distributed Computing (DISC 99). 1--18. Google ScholarDigital Library
- Blakeley, B., Harris, H., and Lewis, J. 1995. Messaging and Queuing Using the MQI. McGraw-Hill, New York, NY. Google ScholarDigital Library
- Carzaniga, A., Rosenblum, D., AND Wolf, A. 2000. Achieving scalability and expressiveness in an Internet-scale event notification service. In Proceedings of the Nineteenth ACM Symposium on Principles of Distributed Computing (PODC '00). ACM Press, New York, NY. Google ScholarDigital Library
- The Dojo Foundation Cometd Project, http://cometdproject.dojotoolkit.org.Google Scholar
- Eugster, P., Felber, P., Guerraoui, R., and Kermarrec, A. The Many Faces of Publish/Subscribe, ACM Computing Surveys, Vol. 35, No. 2, June 2003, pp. 114--131. Google ScholarDigital Library
- Harrison, T., Levine, D., AND Schmidt, D. 1997. The design and performance of a real-time CORBA event service. In Proceedings of the 12th ACM Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'97). ACM Press, New York, NY, 184--200. Google ScholarDigital Library
- IBM WebSphere MQ, IBM Corporation, http://www-306.ibm.com/software/integration/wmq/Google Scholar
- IETF RFC4627. Internet Engineering Task Force, Request for Comments 4627. http://www.ietf.org/rfc/rfc4627.txt?number=4627Google Scholar
- JBOSS Messaging, http://www.jboss.org/jbossmessaging.Google Scholar
- JSON Introduction. http://www.json.orgGoogle Scholar
- Oracle Advanced Queing (AQ), Oracle Corporation, http://www.oracle.com.Google Scholar
- Russell, A., Wilkins, G., Davis, D., Nesbitt, M., Bayeux Protocol -- Bayeux1.0draft 1., The Dojo Foundation, http://svn.xantus.org/shortbus/trunk/bayeux/bayeux.htmlGoogle Scholar
- SAP Netweaver, SAP Corporation, http://www.sap.com/platform/netweaver.Google Scholar
- SonicMQ, Progress Software Inc, http://www.sonicsoftware.com.Google Scholar
- Sun Java System Message Queue, Sun Microsystems Inc., http://www.sun.com/software/products/message_queue/index.xml.Google Scholar
- The OpenJMS Project. http://openjms.sourceforge.net.Google Scholar
- TIBCO Messaging Products. TIBCO Software Inc., http://www.tibco.com/software/messaging/default.jsp.Google Scholar
- W3C HTTP -- Hypertext Transfer Protocol, http://www.w3.org/Protocols.Google Scholar
- Weblogic HTTP PubSub Server, Oracle Corporation, http://www.oracle.com.Google Scholar
Index Terms
- A workload model for topic-based publish/subscribe systems
Recommendations
Modeling Uncertainties in Publish/Subscribe Systems
ICDE '04: Proceedings of the 20th International Conference on Data EngineeringIn the publish/subscribe paradigm, informationproviders disseminate publications to all consumers whohave expressed interest by registering subscriptions. Thisparadigm has found wide-spread applications, rangingfrom selective information dissemination ...
Location-based matching in publish/subscribe revisited
Middleware '12: Proceedings of the Posters and Demo TrackEvent processing is gaining rising interest in industry and in academia. The common application pattern is that event processing agents publish events while other agents subscribe to events of interest. Extensive research has been devoted to developing ...
Securing Broker-Less Publish/Subscribe Systems Using Identity-Based Encryption
The provisioning of basic security mechanisms such as authentication and confidentiality is highly challenging in a content-based publish/subscribe system. Authentication of publishers and subscribers is difficult to achieve due to the loose coupling of ...
Comments