ACM Home Page
Please provide us with feedback. Feedback
A workload model for topic-based publish/subscribe systems
Full text PdfPdf (431 KB)
Source
Conference on Object Oriented Programming Systems Languages and Applications archive
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications table of contents
Nashville, TN, USA
SESSION: Practitioner reports: overcoming non-functional challenges in development and integration table of contents
Pages 703-712  
Year of Publication: 2008
ISBN:978-1-60558-220-7
Author
Zafar U. Singhera  Oracle Corporation, Redwood City, CA, USA
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 87,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1449814.1449824
What is a DOI?

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

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

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