Build JAVA/python application with JMS and Spring
Budget: $250 – $750 USD
Design and implement a system to support a team participating in Formula 1 racing, using JMS messages, Spring components, queues, and topic messages.
1. The application installed in the car should automatically send current information about the operation of the car (engine temperature, tire pressure, oil pressure, etc.) and current time to the system in the pit every 15 seconds. Speed of operation and reliability are important, and the application in the car must not hang while waiting for the recipient to process the sent data. The message about the status of the bolide at a given moment should be sent only once to all recipients (and not sent to each recipient individually).
2. Bolide messages should be processed by two independent recipients. The task of the first one is to record the course of the race; it should log all incoming data in a readable form. Logging in a simplified version can be implemented by displaying the relevant messages to the console.
3. The second recipient is an application that monitors the status of the bolide. This application processes the "raw" data received from the bolide. It analyzes the transmitted data for a potential fault or failure of the bolide. If any of the driving parameters are exceeded, it should immediately notify the mechanics of the situation. In the case of a serious malfunction, the driver should also be notified to be prepared to safely stop the bolide on the track or drive down to the pits for repairs (use the Message Router design pattern).
4. The driver of the bolide may report the need to go to the pits. The team manager considers his request and accepts it or rejects it. The driver will be notified of this decision (use the Request-reply pattern). Sending the message to the driver and receiving the response should be in one method.
The whole thing can be implemented as a single application whose individual components communicate via JMS.
I can pay up to 300$, so any bid above won't be considered.
Deadline: 11.05.2023
1. The application installed in the car should automatically send current information about the operation of the car (engine temperature, tire pressure, oil pressure, etc.) and current time to the system in the pit every 15 seconds. Speed of operation and reliability are important, and the application in the car must not hang while waiting for the recipient to process the sent data. The message about the status of the bolide at a given moment should be sent only once to all recipients (and not sent to each recipient individually).
2. Bolide messages should be processed by two independent recipients. The task of the first one is to record the course of the race; it should log all incoming data in a readable form. Logging in a simplified version can be implemented by displaying the relevant messages to the console.
3. The second recipient is an application that monitors the status of the bolide. This application processes the "raw" data received from the bolide. It analyzes the transmitted data for a potential fault or failure of the bolide. If any of the driving parameters are exceeded, it should immediately notify the mechanics of the situation. In the case of a serious malfunction, the driver should also be notified to be prepared to safely stop the bolide on the track or drive down to the pits for repairs (use the Message Router design pattern).
4. The driver of the bolide may report the need to go to the pits. The team manager considers his request and accepts it or rejects it. The driver will be notified of this decision (use the Request-reply pattern). Sending the message to the driver and receiving the response should be in one method.
The whole thing can be implemented as a single application whose individual components communicate via JMS.
I can pay up to 300$, so any bid above won't be considered.
Deadline: 11.05.2023
Related categories:
Business, Accounting, Human Resources & Legal
Python
JavaFX
Software Architecture
Java Spring