protocol | bank-client | bank-server-socket | bank-server-graphql | bank-server-rabbitmq
This project is part of a module exercise in distributed systems (Verteilte Systeme, vesys) at FHNW (lecturer Dominik Gruntz).
A minimal banking application is implemented using various technologies. This project contains the client side implementations for each technology.
Server side implementations can be found in the respective repos:
Most implementations rely on the text protocol defined in the socket implementation and only vary in transportation.
Launch bank.BankLauncher
as Java Application and pick the backend you wish to connect to in the launcher.
Or with gradle:
$ gradle run
Notice: You need to run the backend yourself in order to connect. See the repo of the corresponding server implementation for running instructions. It's mostly as trivial as
gradle run
.
Notice 2: You can change/add connection credentials shown in the backend selection window. Just edit
src/main/resources/Servers.txt
(e.g. if you host the backend somewhere else than localhost.)