BCC362TP2-python (Sistemas Distribuídos)
Esse repositório contém arquivos para colocar em prática os conceitos que estudamos na disciplina BCC362 (Sistemas Distribuídos) na UFOP. Trata-se de simular o funcionamento de broker com clientes pub/sub.
Versão 1.0.0
1 broker, vários clientes (cada arquivo de cliente lança 3 threads simulando 3 clientes)
como executar (diretorio /src):
na máquina escolhida para o broker:
python3 broker.py <ip do broker> <porta do broker>
na máquina escolhida para o cliente:
python3 client.py <ip do broker> <porta do broker> <ip do cliente> <porta do cliente> <nome do cliente>
Versão 2.0.0
1 broker principal, 1 broker backup, 2 variáveis e vários clientes (cada arquivo de cliente lança 3 threads simulando 3 clientes) como executar (diretório /src):
na máquina escolhida para o broker principal:
python3 broker_MAIN_2Var.py <ip do broker principal> <porta do broker pricipal> <ip do broker backup> <porta do broker backup>
na máquina escolhida para o broker backup:
python3 tmp/broker_BACKUP_2Var.py <ip do broker backup> <porta do broker backup> <ip do broker principal> <porta do broker pricipal>
na máquina escolhida para um dos clientes:
python3 client2var.py <nome do cliente> <ip do cliente> <ip do broker principal> <porta do broker pricipal> <ip do broker backup> <porta do broker backup>
na máquina escolhida para o outro cliente:
python3 tmp/client_2var.py <nome do cliente> <ip do cliente> <ip do broker principal> <porta do broker pricipal> <ip do broker backup> <porta do broker backup>