Niestety istnieją różnice w opiniach na temat znaczenia wyższego / niższego szczebla. Mówiąc o architekturze systemu, definiuję ją w następujący sposób:
Biorąc pod uwagę system budzący obawy, systemy inicjujące wymianę komunikatów / danych do systemu budzącego obawy są systemami wyższymi, a systemy, od których zależy system budzący obawy (tj. Te, od których mój system inicjuje wymianę danych) są systemami niższymi.
Ten link od IBM opisujący interakcje z jednym z ich produktów potwierdza ten pogląd:
Integracja z systemami upstream i downstream https://www.ibm.com/support/knowledgecenter/en/SSWSR9_11.3.0/com.ibm.pim.dev.doc /integration/pim_con_dev_creatingjobsforintegrationcontainer.html
System nadrzędny to każdy system, który wysyła dane do systemu Collaboration Server. System podrzędny to system odbierający dane z systemu Collaboration Server.
Biorąc pod uwagę terminologię „pod prąd” i „pod prąd”, pomocne może być dokonanie analogii z rzeką. Jeśli upuścisz wiadomość (dane) w rzece, przepłynie ona z góry (inicjator) do rzeki (odbiornik).
Anegdotycznie stwierdziłem, że architekci i programiści używają tej definicji, a programiści odwrotnie (być może z powodu „wysyłania”).
W przypadku osi czasu zdarzenia zdarzenie jest wysyłane w górę, gdy ma miejsce przed punktem na osi czasu (tj. Wyzwala inne zdarzenie), a w dół, gdy ma miejsce później (tj. Odbiera zdarzenie). To, co jest w górę i w dół w sekwencji zdarzeń, zależy zatem od tego, gdzie jesteś na osi czasu. Zdarzenie może mieć charakter zarówno wyjściowy, jak i wyjściowy, w zależności od tego, czy punkt początkowy znajduje się przed, czy po nim.
Jak zauważa @Jack RFC7230 tools.ietf.org/html/rfc7230#section-2.3 ma to:
Pojęcia „upstream” i „downstream” są używane do opisania
wymagań kierunkowych w odniesieniu do przepływu komunikatów: wszystkie
komunikaty przepływają z góry do dołu
Chciałbym zobaczyć na głosach, z których najczęściej korzysta się!