Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Transactional publish/subscribe: the proactive multicast of database changes (abstract)

Published: 01 June 1998 Publication History

Abstract

For many years, TIBCO (the Information Bus Company) has pioneered the use of Publish/Subscribe—a form of push technology — to build flexible, real-time loosely-coupled distributed applications. Today, Publish/Subscribe is used by 300 of the world's largest financial institutions, deployed in 6 of the top 10 semiconductor manufacturer' factory floors, utilized in the implementation large-scale Internet services like Yahoo, Intuit, and ETrade, and chosen by many of the world's leading corporations as the enterprise infrastructure for integrating disparate applications. In this paper, we will:
Contrast the Publish/Subscribe event-driven interaction paradigm against the traditional demand-driven request-reply interaction paradigm;
Explain the concepts of subject-based addressing and self-describing messages, the cornerstones of Publish/Subscribe;
Describe the scalable implementation of Publish/Subscribe via multicast and broadcast, and the proposed Pragmatic General Multicast Internet standard; and
Categorize the qualities of service needed by different kinds of event-driven applications.
Today, TIBCO products support:
Reliable delivery for front-office applications which require update notifications only while they are online;
Guaranteed delivery for back-office applications that cannot afford to lose messages despite network and application failures; and
Transactionally guaranteed delivery for those applications that must update databases, consume messages on one set of subjects, and publish messages on another set of subjects, all within properly bracketed atomic transactions.
Three different implementations of transactional Publish/Subscribe can be found in:
A generic, database independent implementation embodied in TIBCO's Enterprise Transaction Express (ETX) product. ETX optimizes two-phase commit for those applications that span a single database and the messaging system by using the last resource manager optimization. It also supports more complicated transactions by playing the role of an XA-compliant resource manager, leaving the transaction coordination to standard-based transaction monitors.
An Informix Universal Server specific extension package called the TIBCO Message Blade. This extends the SQL language with TIBCO-provided User Defined Routines (UDRs) for synchronous Publish / Subscribe operations. In general, UDRs can be used inside stored procedures and triggers to publish and consume (potentially complex) structured messages. The need for two-phase commit is finessed by storing messages in the same database that houses application tables.
A bidirectional bridge between Oracle 8's Advanced Queueing (AQ) facility and TIBCO's TIB/Rendezvous guaranteed message delivery implementation. Oracle AQ supports enqueue and dequeue operations to queues (actually implemented as Oracle tables) that can be performed as part of database transactions. The bridge dequeues from Oracle queues and republishes on the Information Bus. Conversely, the bridge subscribes to TIB/Rendezvous messages and enqueues them to Oracle queues for consumption by Oracle applications. Multiple bridges can be used to route AQ messages from one Oracle database to another.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGMOD Record
ACM SIGMOD Record  Volume 27, Issue 2
June 1998
595 pages
ISSN:0163-5808
DOI:10.1145/276305
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGMOD '98: Proceedings of the 1998 ACM SIGMOD international conference on Management of data
    June 1998
    599 pages
    ISBN:0897919955
    DOI:10.1145/276304
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 1998
Published in SIGMOD Volume 27, Issue 2

Check for updates

Author Tags

  1. event-driven
  2. guaranted delivery
  3. multicast
  4. publish.subscribe
  5. reliable delivery
  6. subject-based addressing
  7. transactionally guaranteed delivery

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)51
  • Downloads (Last 6 weeks)19
Reflects downloads up to 11 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2011)Introduction to Reasoning in Event-Based Distributed SystemsReasoning in Event-Based Distributed Systems10.1007/978-3-642-19724-6_1(1-10)Online publication date: 2011
  • (2005)Information Dissemination in Modern Banking ApplicationsData Management in a Connected World10.1007/11499923_14(257-276)Online publication date: 2005
  • (2003)Query MergingIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2003.116158915:1(174-191)Online publication date: 1-Jan-2003
  • (2000)Distribution, Replication, Parallelism, and Efficiency Issues in a Large-Scale Online/Real-Time Information System for Foreign Exchange TradingEuro-Par 2000 Parallel Processing10.1007/3-540-44520-X_58(451-454)Online publication date: 18-Aug-2000
  • (2018)Multi-Client Transactions in Distributed Publish/Subscribe Systems2018 IEEE 38th International Conference on Distributed Computing Systems (ICDCS)10.1109/ICDCS.2018.00022(120-131)Online publication date: Jul-2018
  • (2005)Information dissemination in modern banking applicationsData Management in a Connected World10.5555/2167714.2167732(257-276)Online publication date: 1-Jan-2005
  • (2004)DREAM: Distributed Reliable Event-Based Application ManagementWeb Dynamics10.1007/978-3-662-10874-1_14(319-349)Online publication date: 2004
  • (2003)Query MergingIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2003.116158915:1(174-191)Online publication date: 1-Jan-2003
  • (2002)Event matching in symmetric subscription systemsProceedings of the 2002 conference of the Centre for Advanced Studies on Collaborative research10.5555/782115.782124Online publication date: 30-Sep-2002
  • (2002)Principled Communication for Dynamic Multi-Robot Task AllocationExperimental Robotics VII10.1007/3-540-45118-8_36(353-362)Online publication date: 25-Jan-2002
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media