Leider gibt es Meinungsverschiedenheiten über die Bedeutung von Upstream / Downstream. Wenn ich über Systemarchitektur spreche, definiere ich sie wie folgt:
Bei einem bestimmten System sind Systeme, die den Nachrichten- / Datenaustausch mit dem betreffenden System initiieren, vorgelagerte Systeme, und Systeme, von denen das betreffende System abhängt (dh Systeme, zu denen mein System den Datenaustausch initiiert), sind nachgelagerte Systeme.
Dieser Link von IBM, der die Interaktionen mit einem ihrer Produkte beschreibt, bestätigt diese Ansicht:
Integration in vor- und nachgelagerte Systeme https://www.ibm.com/support/knowledgecenter/en/SSWSR9_11.3.0/com.ibm.pim.dev.doc /integration/pim_con_dev_creatingjobsforintegrationcontainer.html
Ein Upstream-System ist jedes System, das Daten an das Collaboration Server-System sendet. Ein Downstream-System ist ein System, das Daten vom Collaboration Server-System empfängt.
Angesichts der Terminologie „stromaufwärts“ und „stromabwärts“ kann es hilfreich sein, eine Analogie mit einem Fluss zu erstellen. Wenn Sie eine Nachricht (Daten) im Fluss ablegen, fließt sie von stromaufwärts (Initiator) nach stromabwärts (Empfänger).
Anekdotisch habe ich festgestellt, dass Architekten und Middleware-Entwickler diese Definition verwenden und Webentwickler das Gegenteil (möglicherweise aufgrund des Hochladens).
Bei Ereigniszeitleisten ist ein Ereignis vorgelagert, wenn es vor einem Punkt auf der Zeitleiste auftritt (dh ein anderes Ereignis auslöst), und nachgelagert, wenn es danach auftritt (dh das Ereignis empfangen hat). Was in einer Sequenz von Ereignissen vor- und nachgelagert ist, hängt daher davon ab, wo Sie sich in der Timeline befinden. Ein Ereignis kann sowohl Downstream als auch Upstream sein, je nachdem, ob Ihr Startpunkt davor oder danach liegt.
Wie @ Jack bemerkt, hat RFC7230 tools.ietf.org/html/rfc7230#section-2.3 dies:
Die Begriffe "Upstream" und "Downstream" werden verwendet, um
Richtungsanforderungen in Bezug auf den Nachrichtenfluss zu beschreiben : Alle
Nachrichten fließen von Upstream nach Downstream
Es würde mich interessieren, welche Stimmen am häufigsten verwendet werden!