Analysis Result Retry Logic for Stable Data Provision
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems fail to continuously provide data to users due to communication failures and do not effectively handle errors or prevent overload, leading to increased load on processing request destinations.
Innovation Solution
An information management apparatus that includes a determination unit to handle errors by retrying analysis requests and a waiting unit to manage waiting times based on response status, preventing unnecessary requests and reducing load on the analysis service.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the calling service repeatedly requests analysis results from the called service, then data provision continuity is improved, but the load on the called service increases
Solution Approach 1:
The calling service performs analysis result requests periodically rather than continuously. The determination unit checks response status and waits for a predetermined time before requesting again, creating periodic action that balances data availability with service load management
Solution Approach 2:
The calling service uses feedback from the response status to adjust its behavior. Based on whether the analysis service returns successful completion, error, or in-progress status, the calling service determines whether to retry the request after a wait period, creating a feedback-driven request mechanism
2Power
If the calling service waits for analysis completion before requesting results, then unnecessary requests are reduced, but data provision time is extended
Solution Approach 1:
The calling service performs preliminary actions by requesting analysis results before the analysis is fully completed. When the analysis service returns an 'in progress' status, the calling service waits for a predetermined time and then requests again, rather than waiting for complete completion, thus reducing overall time loss
Data Source
AI summary
An information management apparatus that manages data, communicates with an analysis apparatus that analyzes the data to generate an analysis result, and acquires analysis information from the analysis result includes an analysis request unit, an analysis result request unit, a determination unit configured to determine to acquire an analysis result in a case where a response to a request for the analysis result indicates successful completion of the analysis, request the analysis again in a case where a response to the request for the analysis result indicates an error, or request the analysis result again in a case where a response to the request for the analysis result indicates that the analysis has not been started yet or is in progress, and an analysis result acquisition unit configured to acquire the analysis result from the analysis apparatus.


