skip to main content
article
Free access

Implementing recoverable requests using queues

Published: 01 May 1990 Publication History

Abstract

Transactions have been rigorously defined and extensively studied in the database and transaction processing literature, but little has been said about the handling of the requests for transaction execution in commercial TP systems, especially distributed ones, managing the flow of requests is often as important as executing the transactions themselves.
This paper studies fault-tolerant protocols for managing the flow of transaction requests between clients that issue requests and servers that process them. We discuss how to implement these protocols using transactions and recoverable queuing systems. Queuing systems are used to move requests reliably between clients and servers. The protocols use queuing systems to ensure that the server processes each request exactly once and that a client processes each reply at least once. We treat request-reply protocols for single-transaction requests, for multi-transaction requests, and for requests that require interaction with the display after the request is submitted.

References

[1]
Bernstein, P, V Hadzll~cos, and N Goodman, Concurrenc~l Control and Recovery m Database Systems, Addison-Wesley, Read- Ing, MA, 1987
[2]
Blrrell, A D, and B J Nelson "implementing Remote Procedure Calls," A CM Tnzns on Computer Sya, Vol 2, No 1 (Feb 1984), pp 39-59
[3]
"Implementing Location Independent Invocation," Proc 9th Int 'l Conf on Dzst'd Computing Systems, June 1989, pp 550-559
[4]
Digital Eqmpment Corp, DECmtact Transactmn Processmg System Apphcatzon Programming Guzde, Maynard, MA, 1988 Order Number AA-KZ03A-TE
[5]
Garcla-Mohna, H and K Salem, "Sagas," Proc A CM SIGMOD Conf, May 1987
[6]
Gray, 3, "Notes on Database Operating Systems," Operatzng Sys, An Adanced Course (Ed by R Bayer, R M Graham, G Seegmuller), Lecture Notes m Computer Science 60, Sprmger- Verlag, N Y, 1978, pp 393-481 Section 4 on "Data Communications" Is on pp 415-420
[7]
Gray, J, "A Transaction Model," Techmcal Report R32895, IBM Research Laboratory, San Jose, CA, 1980
[8]
Gray, J, "The Transaction Concept Virtues and Limitations" Proc Int'l Conf on VeT Large Data Bases, 1981, pp 144-154
[9]
InternatlonM Business Machines, "CICS/OS/VS Intercommumcations Facilities Guide," Form SC33-0230, White Plains, N Y, 1986
[10]
Jul, E, H Levy, N Hutchinson, and A Black, "Free-Grinned Mobility m the Emerald System," A CM Tnzns on Computer Sys, Vol 6, No 1 (Feb '88), pp 109-133
[11]
Klein, J and A Reuter, "MI- grating Transactions," Future Trends m Dzstr~buted Computer Systems m the 'gOs, Hong Kong, 1988
[12]
Llskov, B, T Bloom, D Glfford, R Schelfler, and W Weihl, "Commumcatlon m the Mercury System," Proc ~lst Hawa~ Conf on System Sczences, Jan 1988 (also, MIT Laboratory for Computer Saence Programming Methodology Group Memo 59, Oct 1987)
[13]
McGee, W C, "The Information Management System IMS/VS Part V Transaction Processlng Faclhtles," IBM Sys Journal, Vol 16, No 2, 1977, pp 148-169
[14]
Pausch, R, "Adding Input and Output to the Transaction Model," Ph D Thesis, Computer Science Dept, Carnegie Mellon Umv, August, 1988 (CMU-CS-88-171)
[15]
The Tandem Database Group, "Non- Stop SQL A Dmtrlbuted, High Performance, High Avatlablhty Implementation of SQL," m Hzgl~ Perf Transactzon S!ts (Ed by D Gawllck, M Hayme, A Reuter), Lecture Notes in Computer Science 359, Spnnger-Verlag, N ~, 1989, pp 60-104
[16]
Wlpfler, A J, "CICS Apphcatlon Development and Programming," Macmillan, N ~, 1987
[17]
Wlpfler, A J, "Distributed Processing m the CICS Environment," McGraw-Hill, N Y, 1989

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGMOD Record
ACM SIGMOD Record  Volume 19, Issue 2
Jun. 1990
392 pages
ISSN:0163-5808
DOI:10.1145/93605
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGMOD '90: Proceedings of the 1990 ACM SIGMOD international conference on Management of data
    May 1990
    398 pages
    ISBN:0897913655
    DOI:10.1145/93597
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 May 1990
Published in SIGMOD Volume 19, Issue 2

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)110
  • Downloads (Last 6 weeks)27
Reflects downloads up to 09 Feb 2025

Other Metrics

Citations

Cited By

View all

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