|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - downloadIndex: ┃ R T ┃
Length: 7014 (0x1b66) Types: TextFile Names: »RPC_RELEASE1_0_2_LPT«
└─⟦bad92a95e⟧ Bits:30000535 8mm tape, Rational 1000, RPC 1_0_2 └─ ⟦bb34fe6e2⟧ »DATA« └─⟦a9a24a109⟧ └─⟦this⟧
Rational Remote Procedure Call Facility: HP 9000 Series 300 Release Information Rev1_0_2 Release \f Copyright 1991 by Rational Part Number: 508-003259-003 April 1991 (Software Release Rev1_0_2) Rational and R1000 are registered trademarks and Rational Subsystems is a trademark of Rational. UNIX is a registered trademark of AT&T. Rational 3320 Scott Boulevard Santa Clara, California 95054-3197 \f Rev1_0_2 Release 1. Overview The Rational Remote Procedure Call Facility: HP 9000 Series 300 (RPC) allows users to easily build programs hosted on an R1000 and an HP 9000 that communicate via remote procedure calls. For example, the RPC facility allows an application running on one host to access databases and software on another host. RPC is based on the Ada procedural call model, extending calls between hosts. In effect, it allows an application to make an intersystem procedure call. This mechanism allows users to build their own interfaces to remote resources. Refer to the Rational Networking-TCP/IP Reference Manual, Volume 2, for more detail. 2. Views The RPC product is released in three Rational Subsystems: !Targets.Implementation.Transport !Targets.Implementation.Rpc !Targets.Implementation.Rpc_Example * The Transport subsystem contains the implementation of the transport layer in two views: Mc68020_Hpux_0_2 and Mc68020_Hpux_Cdf_0_2. Two views are required because of HP 9000 Ada compiler dependencies; the former is compatible with the HP 9000 Ada compiler, and the latter with the Rational M68020/UNIX CDF. * The Rpc subsystem contains the implementation of the RPC layer in one view: Mc68020_Hpux_Cdf_0_2. There are no compiler dependencies in this layer, so the same source code executes when downloaded and compiled using the HP 9000 Ada compiler or the Rational M68020/UNIX CDF compiler. * The Rpc_Example subsystem contains a sample RPC application in two views: R1000_0_2 and Mc68020_Hpux_Cdf_0_2. Both views are provided so that users can demonstrate the RPC facility with clients and servers running on R1000s and/or HP 9000s. 3. Limitations * Package Transport Only the subset of procedures necessary to support RPC is implemented at this time. These procedures are: RATIONAL April 1991 1\f Rational Remote Procedure Call Facility: HP 9000 Series 300 Release Information Open Close Connect (Active Form) Connect (Passive Form) Disconnect Is_Open Is_Connected Transmit Receive All Max_Wait parameters are ignored in this release and default to Duration'Last. This has no impact on RPC but affects users coding directly against package Transport. All I/O calls in this package are blocking in this release. This means that, if one task issues an I/O call, the entire process is blocked until the I/O operation completes. * Package Transport_Server The Max_Servers parameter is ignored in all procedures in this package, and the value defaults to one. That is, servers implemented with this release of RPC are single-threaded and only one client is serviced at a time. This is because package Transport provides only blocking I/O. * Package Rpc_Server The generic procedure Serve_With_Username is not implemented in this release. * Package Complex_Service (included with the example) The Value and Image functions are not implemented in this release. 4. Known Problems A bug causes the example server generated by the HP 9000 Ada compiler to malfunction. This bug is manifested by the sample client getting the exception Transport_Stream.Not_Connected when running on the R1000. The workaround is: 1. Start the example server under the HP 9000 Ada debugger, Ada Probe. 2. Kill the debugger using the UNIX Kill command on the debugger's Process ID. 3. Kill the client job on the R1000, if necessary. 4. Restart the server on the HP. 2 April 1991 RATIONAL\f Rev1_0_2 Release 5. Fixed Problems In Rev1_0_1 of the RPC, if a server runs on a machine whose Internet address has a high order byte greater than 127, the client dies the first time that it requests service from that server. Rev1_0_2 fixes this problem. 6. Compatibility Other than the limitations described above, all specs released with the RPC facility are compatible with the R1000 networking product. Users can port code that has been implemented against the R1000 networking product simply by recompiling. 7. Documentation The RPC facility is documented in the Rational Networking-TCP/IP Reference Manual, Volume 2. RATIONAL April 1991 3\f Rev1_0_2 Release Contents 1. Overview 1 2. Views 1 3. Limitations 1 4. Known Problems 2 5. Fixed Problems 3 6. Compatibility 3 7. Documentation 3 RATIONAL April 1991 iii\f Rational Remote Procedure Call Facility: HP 9000 Series 300 Release Information iv April 1991 RATIONAL\f