В Workflow нужно прослушивать несколько событий - PullRequest
0 голосов
/ 18 января 2009

Мне нужен рабочий процесс, в котором нужно прослушивать несколько событий, любое событие будет стимулировать рабочий процесс.

некоторые действия -> Вызвать внешний метод -> Здесь есть 3 события, на каждое из которых будет ответ.

Какой вид деятельности я могу использовать там, где у меня может быть три обработчика событий. Любое событие будет продвигать его дальше.

Мысль об использовании конечного автомата, но если есть что-то, что я могу использовать вместо этого?

1 Ответ

1 голос
/ 20 января 2009

Независимо от того, используете ли вы в качестве корневого типа рабочего процесса последовательный рабочий процесс или действие конечного автомата, вы все равно можете обрабатывать события. Конечный автомат намного лучше для обработки событий и обмена состояниями, поскольку он в значительной степени заставляет вас делать и то, и другое. На мой взгляд, он гораздо более мощный, чем последовательные рабочие процессы, и предоставляет все те же функциональные возможности плюс некоторые. Лично у меня нет причин когда-либо снова использовать последовательный рабочий процесс.

Однако у последовательных рабочих процессов есть один замечательный профессионал. Они ПРОСТЫ. Его не так легко понять, как рабочий процесс сверху вниз, и это здорово, если вы действительно делаете дизайнер доступным для своих конечных пользователей. В последовательном рабочем процессе вы можете прослушивать события таким же образом, используя ListenActivity. Удалите ListenActivity, щелкните правой кнопкой мыши и добавьте столько разветвлений, сколько вам нужно, по одной на событие, которое вы хотите прослушать. Наконец, удалите и настройте HandleEventActivity в каждом из них, назначив их событиям, на которые вы хотите подписаться.

Прослушивание событий в последовательном рабочем процессе

Прослушивание событий в рабочем процессе конечного автомата

...