Conceitos básicos do AWS Flow Framework: Intercâmbio de dados entre aplicativos e execuções de fluxo de trabalho - AWS Flow Framework para Java

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Conceitos básicos do AWS Flow Framework: Intercâmbio de dados entre aplicativos e execuções de fluxo de trabalho

Um método de ponto de entrada de fluxo de trabalho pode ter um ou mais parâmetros, o que permite que o iniciador do fluxo de trabalho passe os dados iniciais para o fluxo de trabalho. Ele também pode ser útil para fornecer dados adicionais ao fluxo de trabalho durante a execução. Por exemplo, se um cliente alterar seu endereço para entrega, você poderá notificar o fluxo de trabalho do processamento do pedido para que ele possa fazer as alterações adequadas.

O Amazon SWF permite que os fluxos de trabalho implementem um método de sinal, que permite que aplicativos, como o iniciador do fluxo de trabalho, passem dados para o fluxo de trabalho a qualquer momento. Um método de sinal pode ter qualquer nome e parâmetros convenientes. Você o atribui como um método de sinal incluindo-o na definição da interface do fluxo de trabalho e aplicando uma anotação @Signal na declaração do método.

O exemplo a seguir mostra a interface de um fluxo de trabalho de processamento de pedido que declara um método de sinal, changeOrder, que permite que o iniciador do fluxo de trabalho altere o pedido original depois que o fluxo de trabalho foi iniciado.

@Workflow @WorkflowRegistrationOptions(defaultExecutionStartToCloseTimeoutSeconds = 300) public interface WaitForSignalWorkflow { @Execute(version = "1.0") public void placeOrder(int amount); @Signal public void changeOrder(int amount); }

O processador de anotação da estrutura cria um método cliente do fluxo de trabalho com o mesmo nome do método de sinal, e o iniciador do fluxo de trabalho chama o método cliente para passar os dados para o fluxo de trabalho. Para ver um exemplo, consulte Recibos AWS Flow Framework