Giter Club home page Giter Club logo

broker-rmi's Introduction

Instrucciones para ejecutar el broker en RMI con sus respectivos servidores y cliente.

NOTA: Todos los scripts, a excepción de "lanzaClienteC.sh" se lanzan en segundo plano, por lo que 
pueden ejecutarse todos en la misma terminal. Para finalizarlos, ejecutar el comando "ps", comprobar
los procesos "java" y matarlos con el comando "kill".

1º - Abrir los scripts "lanzaBroker.sh", "lanzaServerA.sh", "lanzaServerB.sh" y "lanzaClienteC.sh".

2º - Modificar la ruta que se indica en estos scripts para que coincida con la ruta en la que se encuentra
descargado el proyecto actualmente (cambiar la ruta previa al directorio "broker-rmi").

NOTA: Actualmente el proyecto se encuentra configurado para funcionar en local. Si se quiere lanzar en local
para comprobar su funcionamiento, sigue los pasos 9 a 12. Si se quiere lanzar en distribuido, seguir todos
los pasos que se muestran a continuación.

3º - Determinar la IP de la máquina donde se va a lanzar el Broker. 

4º - Modificar el parámetro "localhost" del script "lanzaBroker.sh" cambiándolo por la IP correspondiente a la máquina del Broker.

5º - Modificar el atributo ipBroker en los fuentes ServerA.java, ServerB.java y ClienteC.java cambiándolo 
por la IP correspondiente a la máquina del Broker. (Esto se debe a que el enunciado del ejercicio especificaba explícitamente
que esos 3 componentes han de conocer la localización del Broker ANTES de compilarse).

6º - Determinar la(s) IP(s) de la(s) máquina(s) donde se vayan a lanzar ServerA y ServerB.

7º - Modificar el parámetro "localhost" de los srcripts "lanzaServerA.sh" y "lanzaServerB.sh" cambiándolo por la IP correspondiente
a la(s) máquina(s) donde se vaya a lanzar cada uno.

8º - Recompila los fuentes modificados (o todos) con "javac" y los ficheros a compilar.

9º - Ejecutar en primer lugar el script lanzaBroker.sh. Se mostrará un mensaje que dirá "Broker registrado".

10º - Ejecutar el script lanzaServerA.sh. Esperar hasta que se muestren los mensajes: 
"ServerA registrado en registro RMI"
"ServerA registrado en Broker"
"Servicios de ServerA registrados en Broker"

11º - Ejecutar el script lanzaServerB.sh. Esperar hasta que se muestren los mensajes: 
"ServerB registrado en registro RMI"
"ServerB registrado en Broker"
"Servicios de ServerB registrados en Broker"

12º - Ejecutar el script lanzaClienteC.sh. 

En este punto ya estará todo el proyecto montado y el cliente podrá hacer uso de los servicios listados.

Posibles errores al ejecutar:

- AlreadyBoundedException: El objeto que estás intentando registrar en el registro RMI ya existe. Ejecuta "ps", busca un
proceso "java" y mátalo con "kill". Si no aparece nada con "ps", ejecuta "ps -A", busca un proceso "java" y mátalo.

- ConnectException (connection refused): Alguna de las configuraciones realizadas con las IPs no es correcta. Asegúrate de seguir los pasos 3 a 8 para configurar el despliegue en distribuido.

broker-rmi's People

Contributors

gascon95 avatar nebur395 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.