Я думаю, здесь есть концептуальная проблема.У меня нет удобного инструмента диаграммы последовательности, но в RPC,
- У нас есть потребитель C и поставщик P
- C отправляет сообщение на P , чтобы вызвать службу, предоставляемую P
- P , непосредственно отвечает на C с результатами, запрашиваемыми в C сообщении с запросом
Все, что не является НЕ RPC.Другие термины, которые я использовал для описания этого, это «запрос / ответ» и «клиент / сервер».Это шаблон, используемый практически всеми веб-сервисами, поэтому он повсеместен в архитектуре приложения.
Практика, которую вы здесь описываете, известна как цепочка событий .Это кажется достаточно простым в концепции, но то, что вы на самом деле имеете, - это серия независимых действий, которые все организовывают сами.Это то, как работает реальный мир, и ключевая особенность реального мира в том, что он недетерминирован .Это означает, что при одинаковой последовательности действий результирующий вывод не гарантированно будет одинаковым.
Большинство компьютерных программ полагаются на детерминированное поведение, когда одни и те же входные данные всегда приводят кточно такие же выходы.