Skip to content

Latest commit

 

History

History
24 lines (16 loc) · 952 Bytes

README.md

File metadata and controls

24 lines (16 loc) · 952 Bytes

2 Phase Commit Protocol (2PC) multithread using Remote Procedure Call (RPC)

cd src

To Compile

javac *.java

Start by splitting 3 terminals

Server

java Server <IP address> <Port Number>

Client 5001

java KeyValueStoreClient <IP address> <Port Number>, note that port number can only either be 5001, 5002, 5003, 5004, or 5005

Client 5002

java KeyValueStoreClient <IP address> <Port Number>, note that port number can only either be 5001, 5002, 5003, 5004, or 5005

Customized abort

Note that the transaction will be aborted when the client is trying to delete a key when it doesn't exist

Sample Output

In this sample output, I will repopulate in 5001 so you will see in 5002, the prepopulated values will notify you that key already exist. Screenshot 2023-11-20 at 4 00 21 PM