Skip to content

A Distributed Resource Manager that supports concurrent transactions with ACID properties

License

Notifications You must be signed in to change notification settings

jfuentes/DistributedResourceManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Distributed Resource Manager

This is a Distributed Resource Manager that supports concurrent transactions with ACID properties.

Instructions:

- copy your submissions directory to ./submissions

cd project/test.part2
cp -r ../../submissions/* ../transaction
rm -r ../transaction/Client.java
cp -f Client.java ../transaction/

cd ../lockmgr
make

cd ../transaction
make clean
make server
make client

rmiregistry -J-classpath -J.. 3676 &

cd ../test.part2
setenv CLASSPATH .:gnujaxp.jar
javac RunTests.java

# make sure the following "rmiPort" number is the same as the
# "RMIREGPORT" in ../transaction/Makefile
java -DrmiPort=2219 RunTests MASTER.xml

- the results will be put in ./results/grades.txt

- If you want, you can modify the file project/test.part2/MASTER.xml
  to change the scripts you want to test.

- You are STRONGLY suggested to run the scripts ONE BY ONE.

- Structure:

   o RunTest.java parses the MASTER.xml.  For each line, it activates
     "Client.java" by passing the script name under the "scripts" directory.

   o Client.java starts the necessary RMI modules, such as:

	TransactionManager  RMIName,
  	ResourceManager.RMINameFlights,
  	ResourceManager.RMINameRooms,
  	ResourceManager.RMINameCars,
  	ResourceManager.RMINameCustomers,
  	WorkflowController.RMIName

     Then it reads and parses the script file, and interpret each line
     to take the corresponding action.

About

A Distributed Resource Manager that supports concurrent transactions with ACID properties

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published