Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/93597.98721acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
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

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 May 1990

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

SIGMOD 90
Sponsor:
SIGMOD 90: SIGMOD'90
May 23 - 26, 1990
New Jersey, Atlantic City, USA

Acceptance Rates

Overall Acceptance Rate 785 of 4,003 submissions, 20%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)76
  • Downloads (Last 6 weeks)16
Reflects downloads up to 13 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2016)Application RecoveryEncyclopedia of Database Systems10.1007/978-1-4899-7993-3_20-2(1-6)Online publication date: 27-Nov-2016
  • (2011)Providing e-Transaction Guarantees in Asynchronous Systems with No Assumptions on the Accuracy of Failure DetectionIEEE Transactions on Dependable and Secure Computing10.1109/TDSC.2009.28:1(104-121)Online publication date: 1-Jan-2011
  • (2010)Transaction reorderingData & Knowledge Engineering10.1016/j.datak.2009.08.00769:1(29-49)Online publication date: 1-Jan-2010
  • (2009)Atomicity and provenance support for pipelined scientific workflowsFuture Generation Computer Systems10.1016/j.future.2008.06.00725:5(568-576)Online publication date: 1-May-2009
  • (2009)BibliographyPrinciples of Transaction Processing10.1016/B978-1-55860-623-4.00019-6(365-369)Online publication date: 2009
  • (2009)Dependability, Abstraction, and ProgrammingProceedings of the 14th International Conference on Database Systems for Advanced Applications10.1007/978-3-642-00887-0_1(1-21)Online publication date: 16-Mar-2009
  • (2008)Fault-tolerance in the borealis distributed stream processing systemACM Transactions on Database Systems10.1145/1331904.133190733:1(1-44)Online publication date: 21-Mar-2008
  • (2008)Enhancing an Application Server to Support Available ComponentsIEEE Transactions on Software Engineering10.1109/TSE.2008.3834:4(531-545)Online publication date: 1-Jul-2008
  • (2007)Log-based recovery for middleware serversProceedings of the 2007 ACM SIGMOD international conference on Management of data10.1145/1247480.1247528(425-436)Online publication date: 11-Jun-2007
  • (2007)Ensuring e-Transaction with Asynchronous and Uncoordinated Application Server ReplicasIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2007.4218:3(364-378)Online publication date: 1-Mar-2007
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media