Skip to content

v2.3.0-beta.20220310

Pre-release
Pre-release
Compare
Choose a tag to compare
@Zschimmer Zschimmer released this 10 Mar 10:44
· 2358 commits to main since this release
  • Die Datei http-uri steht jetzt im Verzeichnis DATA/work (nicht mehr in DATA/state).
  • Die Einstellung js7.subagent.bare in der Datei agent.conf ersetzt js7.subagent.is-standalone.
    • Bloße Subagenten (die also nicht Director sind) müssen noch mit dieser Einstellung in der Datei agent.conf markiert werden.
  • 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 Parameter subagentSelectionId
    • Zusätzlich zum Parameter agentPath.
    • Der Parameter agentPath muss mit dem agentPath 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.
  • 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.