skip to main content
10.1145/1449814.1449824acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

A workload model for topic-based publish/subscribe systems

Published:19 October 2008Publication History

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.

References

  1. The Apache ActiveMQ, http://activemq.apache.org/.Google ScholarGoogle Scholar
  2. The Apache ANT, http://ant.apache.org/Google ScholarGoogle Scholar
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. Blakeley, B., Harris, H., and Lewis, J. 1995. Messaging and Queuing Using the MQI. McGraw-Hill, New York, NY. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. The Dojo Foundation Cometd Project, http://cometdproject.dojotoolkit.org.Google ScholarGoogle Scholar
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. IBM WebSphere MQ, IBM Corporation, http://www-306.ibm.com/software/integration/wmq/Google ScholarGoogle Scholar
  10. IETF RFC4627. Internet Engineering Task Force, Request for Comments 4627. http://www.ietf.org/rfc/rfc4627.txt?number=4627Google ScholarGoogle Scholar
  11. JBOSS Messaging, http://www.jboss.org/jbossmessaging.Google ScholarGoogle Scholar
  12. JSON Introduction. http://www.json.orgGoogle ScholarGoogle Scholar
  13. Oracle Advanced Queing (AQ), Oracle Corporation, http://www.oracle.com.Google ScholarGoogle Scholar
  14. 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 ScholarGoogle Scholar
  15. SAP Netweaver, SAP Corporation, http://www.sap.com/platform/netweaver.Google ScholarGoogle Scholar
  16. SonicMQ, Progress Software Inc, http://www.sonicsoftware.com.Google ScholarGoogle Scholar
  17. Sun Java System Message Queue, Sun Microsystems Inc., http://www.sun.com/software/products/message_queue/index.xml.Google ScholarGoogle Scholar
  18. The OpenJMS Project. http://openjms.sourceforge.net.Google ScholarGoogle Scholar
  19. TIBCO Messaging Products. TIBCO Software Inc., http://www.tibco.com/software/messaging/default.jsp.Google ScholarGoogle Scholar
  20. W3C HTTP -- Hypertext Transfer Protocol, http://www.w3.org/Protocols.Google ScholarGoogle Scholar
  21. Weblogic HTTP PubSub Server, Oracle Corporation, http://www.oracle.com.Google ScholarGoogle Scholar

Index Terms

  1. A workload model for topic-based publish/subscribe systems

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader