2016-11-21 11 views
0

Я немного запутался в потоке действия вызова последовательности действий. Я читаю код, он показывает, что каждая последовательность имеет основное действие, которое вызывает каждое действие в этой последовательности. В каждом вызове основное действие будет выдавать сообщение для apihost, означает ли это, что весь поток (из контейнера controller-> kafka-> dispather-> invoker->) будет проходить снова и снова?Какова последовательность действий последовательности действий в openwhisk?

ответ

1

Update:

Совсем недавно (в ca15c68d348a2a02cf9da54475e96b43d48a3dac) последовательностей получили огромный капитальный ремонт. Действие «root», упомянутое ниже, больше не требуется, и вызов всех действий внутренне организован самим контроллером.

В связи с тем, что это изменение было совсем недавно (с 21 ноября 2016 года), это может быть не развернуто во всех производственных средах.


Что вы описали в основном в порядке. «Корневое» действие служит оркестром для действий «листа». Корневое действие вызывает действия листа один за другим через обычный API, тем самым повторяя этот поток снова и снова.

1

Концептуально так можно реализовать последовательность непосредственно. В этой фиксации https://github.com/openwhisk/openwhisk/commit/ca15c68d348a2a02cf9da54475e96b43d48a3dac) последовательность «main» интернализируется в контроллер и обходит повторные проверки подлинности и прав. Запросы внутри страны по-прежнему отправляются на Kafka, поскольку это заставляет их подчиняться балансировке нагрузки.