Trabalho final de computação distribuída
Docker: Como instalar docker no linux
C:
sudo apt-get install libczmq-dev
Python:
pip install -r requirements.txt
gcc client.c -o client -lczmq
./initdb.sh
./client
python server.py
python client.py
Sintaxe de chamada para servidor:
add:read:remove,produto,cnpj,id,quantidade*(add, remove)
Sintaxe de chamada para servidor:
add:read:delete,cliente,cnpj,quantidade*(add, remove)
Operação:
- Pedir operação para usuário e mandar ela para o servidor:
add:read:remove,produto,cnpj,id,quantidade*(add, remove)
ou
add:read:delete,cliente,cnpj,quantidade*(add, remove)
-
Servidor parseia a string e executa chamada de alguma função do RPC (add, read, remove) como parâmetro cliente ou produto e devolve resultado da operação
-
RPC faz query ao banco e retorna resultado ao servidor.
-
Cliente recebe resultado do servidor