nebur395 / broker-rmi Goto Github PK
View Code? Open in Web Editor NEWRMI broker development for "Arquitectura software".
License: MIT License
RMI broker development for "Arquitectura software".
License: MIT License
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.