Table of content



The EmployeeTask entity within the microservice architecture

Entity-Relationship-Model of <EmployeeService>

Entity Name: EmployeeTask

Data Schema: AirportLogistics

Master Service: EmployeeService


Dataflow of entity of EmployeeTask

Microservices

3.1 AirplaneService3.2 AirportService3.3 CargoService3.4 CountryService3.5 EmployeeService3.6 LuggageService
3.7 PassengerBookingService

Entity Properties

Property NameDatatypeData EntityReference Entity
EmployeeLONGEmployeeTaskEmployee
PrimaryKeyLONGEmployeeTask
ServerReplicationVersionLONGEmployeeTask
TaskLONGEmployeeTaskTask

Service Interfaces

Relative mapping URLRequest MethodMethod NameMicroserviceInvolved Entities
/employeetask/{id}PUTupdateEmployeeTaskById(employeetask)EmployeeServiceEmployeeTask
/employeetaskPOSTinsertEmployeeTask(employeetask)EmployeeServiceEmployeeTask
/employeetask/{id}GETfindEmployeeTaskById(id)EmployeeServiceEmployeeTask
/employeetaskGETfindAllEmployeeTask()EmployeeServiceEmployeeTask
/employeetask/{id}DELETEdeleteEmployeeTaskById(id)EmployeeServiceEmployeeTask
/employeetask/task/{id}GETfindAllEmployeeTaskOfTask(id)EmployeeServiceTask EmployeeTask
/employeetask/employee/{id}GETfindAllEmployeeTaskOfEmployee(id)EmployeeServiceEmployee EmployeeTask

Distributed transaction of <EmployeeTask>

Pseudo code snippet

final EmployeeTask employeetask = (EmployeeTask) this.callMicroservice(ServiceNames.EMPLOYEE_SERVICE + "/employeetask/" + id, EmployeeTask.class);
if (employeetask != null) {
    final Task task1 = (Task) this.callMicroservice(ServiceNames.EMPLOYEE_SERVICE + "/task/" + employeetask.getTask().getId(), Task.class);
    if (task1 != null) {
    }
    final Employee employee2 = (Employee) this.callMicroservice(ServiceNames.EMPLOYEE_SERVICE + "/employee/" + employeetask.getEmployee().getId(), Employee.class);
    if (employee2 != null) {
        final Airline airline3 = (Airline) this.callMicroservice(ServiceNames.AIRPLANE_SERVICE + "/airline/" + employee2.getAirline().getId(), Airline.class);
        if (airline3 != null) {
        }
    }
}
return employeetask;


Table of content