Releases: sos-berlin/js7
Releases · sos-berlin/js7
v2.3.0-beta.20220310
- 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.
v2.2.2
v2.2.2-beta.20220215
- JS-1972 toFile on Windows: delete file properly
v2.2.2-beta.20220211
- FIX: JobResource kann jetzt ohne Abbruch des Controllers gelöscht werden.
- controller.log:
- Keine Überflüssige Warnung "Unknown OrderId" nach
CancelOrders
. - Nicht übereinstimmende JS7-Versionen werden als Warnung statt als Fehler protokolliert.
- Keine Überflüssige Warnung "Unknown OrderId" nach
v2.2.2-beta.20220210
- JS-1965 Nachtrag für Windows.
- Unter Windows wird ein Prozess mit
taskkill
abgebrochen. - SIGTERM führt wie SIGKILL zum sofortigen Abbruch, denn Windows kennt den Unterschied nicht.
- Unter Windows wird ein Prozess mit
v2.2.2-beta.20220208
- Die Version baut auf v2.2.1 und v2.3.0-beta.20220127 auf und ist zu beiden kompatibel. Darüberhinaus ist die Version (wie immer bislang) nur kompatibel zur anderen v2.2.x-Versionen. Die Prüfung ist ausgebaut.
- FIX Das Killskript wird wieder in
DATA/work/kill_script.sh
platziert. - JS-1972 toFile-Funktion
v2.3.0-beta.20220127
- Alle Änderungen von v2.2.2-beta.20220121
- FIX: Der Austausch eines FileWatchs konnte blockieren. Das ist behoben.
- Bibliotheken Dritter aktualiert
- Knoten verbinden sich nur, wenn sie von derselben major.minor-Version sind (jetzt also 2.3).
- Umbau für Subagenten stabilisiert. Lokale Subagenten laufen jetzt stabiler. Alles weitere ist noch sehr experimentell.
v2.2.2-beta.20220121
- FIX FileWatch: Bei einer Änderung des Verzeichnisses (des Ausdrucks, der den Verzeichnispfad liefert) erzeugt die Engine
ExternalOrderVanished
-Events - FIX Korrekturen in der Koordination der FileWatch- und Auftragsevents.
- Die Kommunikation zwischen den Knoten prüft bei Login die Versionen und melden eine Abweichung der ersten beiden Stellen als Fehler (erstmal ohne abzubrechen).