Have both maintainers trace the current writers and clearing conditions first, then propose a retained request and acknowledgement lifecycle. A longer pulse may reduce the symptom under one timing condition while leaving it unclear who owns a request after reconnect or restart.
简体中文界面。帖子、指南及政策正文保留原文;未对原文作自动翻译。
Our FR10 inspection request disappears before the application owns it
SofiaBennett0717 · 2026年8月24日 09:04 UTC
21 条回复
Include what gets saved before an acknowledgement is sent. Otherwise the PLC can believe the application owns the request when the application has no durable record after a restart.
18分What does the operator see when a request was sent but not accepted, and who currently decides whether to try again?
16分Does the existing request identify a particular job, or only announce that something is waiting?
-4分The PLC holds a job reference elsewhere, but the pulse itself doesn't stay up. The screen shows waiting without saying which side is waiting. Operators call the integrator before retrying; there's no written ownership rule.
4分Then define the job reference and request state together, including how long that reference stays unchanged and what the acknowledgement confirms. Otherwise the application could observe a retained request with a reference that already belongs to the next job.
10分And test the exact point between saving the request and acknowledging it. Restarting there must not create a second inspection merely because the PLC correctly repeats what it still considers unacknowledged.
16分Could the screen name request awaiting receipt separately from request accepted and awaiting result? That would at least stop the word waiting covering every disagreement.
-2分Both maintainers are writing those states into one table. PLC retains the request and its reference; application acknowledgement means the request has been recorded, not that inspection has completed. Restart reconciliation is still being specified.
13分Does recorded mean saved durably, or only added to an in-memory list?
6分Important distinction. The table should define the commitment rather than rely on the name. Also state how either side reports it cannot establish the prior state; an unknown request is not automatically new work.
7分Durably saved is now explicit. The maintainers included a reconciliation hold when identity or retained state doesn't agree. They will test an offline implementation before any live interface change.
5分Use the real proposed message fields in that test. Hold delivery until after a delayed poll, duplicate it after the save, and restart before the acknowledgement. Check the persistent work list and displayed state, not only how many callbacks ran.
6分Who will explain the hold to the operator while reconciliation is incomplete? That state needs an owner, not just a more accurate technical name.
9分And don't let a reconnect briefly show new work available before the hold is restored.
15分Duty controls owner is named for unresolved reconciliation. Offline delayed-poll and duplicate-delivery tests pass. The restart-before-acknowledgement case currently displays a new request briefly before loading the saved one, so that case is failing.
8分Keep it failing until startup publishes a state justified by what it knows. A brief wrong state is still wrong, especially if a user or another component can act on it before the saved request is loaded.
12分After fixing startup, repeat that sequence through the ordinary application entry point, not just the state handler in isolation. The temporary display may come from the surrounding launch path.
11分Startup now begins in reconciliation hold. Ordinary-launch replay passes delayed receipt, duplicate delivery and restart before acknowledgement, with one saved request and no new inspection dispatched by reconnect. Unknown identity remains held.
11分Has an operator reviewed the corresponding display meanings, or are those still only developer-approved states?
9分