v2.3.0-beta.20220310
Pre-release
Pre-release
Zschimmer
released this
10 Mar 10:44
·
2358 commits
to main
since this release
- Die Datei
http-uri
steht jetzt im VerzeichnisDATA/work
(nicht mehr inDATA/state
). - Die Einstellung
js7.subagent.bare
in der Dateiagent.conf
ersetztjs7.subagent.is-standalone
.- Bloße Subagenten (die also nicht Director sind) müssen noch mit dieser Einstellung in der Datei
agent.conf
markiert werden.
- Bloße Subagenten (die also nicht Director sind) müssen noch mit dieser Einstellung in der Datei
- SubagentSelection
- Kompatibilität mit v2.2
SubagentSelection
Das neue InventoryItem bestimmt eine Auswahl von Subagenten.
final case class SubagentSelection(
id: SubagentSelectionId,
subagentToPriority: Map[SubagentId, Int],
itemRevision: Option[ItemRevision] = None)
extends UnsignedSimpleItem
- Einziger Parameter is
subagentToPriority
, mit dem Subagenten eine Priorität zugeordnet wird. Höhere Zahl meint höhere Priorität. - Alle genannten Subagenten müssen zum selben Agenten gehören.
WorkflowJob
kennt den neuen ParametersubagentSelectionId
- Zusätzlich zum Parameter
agentPath
. - Der Parameter
agentPath
muss mit demagentPath
der Subagenten übereinstimmen. - Der Job läuft nur auf den in der
SubagentSelection
aufgeführten Subagenten. Der Agent wählt stets die erreichbaren Subagenten mit der höchsten Priorität aus. - Wenn mehrere Subagenten die höchste Priorität haben, dann wählt der Agent die Subagenten reihum aus.
- Zusätzlich zum Parameter
- Für Java steht
JSubagentSelection
bereit.
Kompatibilität mit v2.2
- Schnappschüsse und Events der Version 2.2 werden erkannt und umgesetzt.
- Zu alten
AgentRef
wird je ein Subagent eingerichtet. - SubagentId ist der AgentPath mit dem Suffix "-1" (verhandelbar).
- Aber alte ItemDeleted-Events werden vielleicht noch nicht korrekt unterstützt.
- Das sollte ausführlich mit alten, abgebrochenen Journalen getestet werden.
Ein Mischbetrieb von v2.3 und v2.2 ist nicht vorgesehen. Das müsste eigens geprüft und vielleicht programmiert werden.