You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (Jira)" <ji...@apache.org> on 2026/10/13 18:58:00 UTC
[jira] [Work started] (CAMEL-25448) camel-jbang - the monitor uses per-request action files, so it cannot lose other clients' answers
[ https://issues.apache.org/jira/browse/CAMEL-25448?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Work on CAMEL-25448 started by Claus Ibsen.
-------------------------------------------
> camel-jbang - the monitor uses per-request action files, so it cannot lose other clients' answers
> -------------------------------------------------------------------------------------------------
>
> Key: CAMEL-25448
> URL: https://issues.apache.org/jira/browse/CAMEL-25448
> Project: Camel
> Issue Type: Improvement
> Components: camel-jbang
> Reporter: Claus Ibsen
> Assignee: Claus Ibsen
> Priority: Minor
> Fix For: 4.24.0
>
>
> The camel-jbang monitor sends actions through the shared <pid>-action.json / <pid>-output.json pair, and deletes the output file before and after each of its actions (MonitorContext.executeAction). A client asking the same integration at the same moment (a camel command, a script, an agent in the monitor's AI panel) loses its answer or reads the monitor's. Found while measuring CAMEL-25438: the monitor deleted the answer of the measuring script.
> Since 4.21 the connector also takes <pid>-action-<requestId>.json and answers in <pid>-output-<requestId>.json (RuntimeHelper, used by camel ask and the MCP server).
> Proposal: the monitor uses the per-request files.
> * No client can lose another's answer.
> * The connector answers every pending action file in one loop, so the monitor can drop its one-action-at-a-time lock per integration: several tabs' actions are answered together in one loop instead of one loop each (with the faster connector loop, about 0.1 s).
> * Fallback: the monitor attaches to any running integration, and a connector older than 4.21 only knows the shared file: use the Camel version of the status file to pick the protocol.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)