Ferramentas do Azure para PHP simplificam processamento multitarefas por aplicativos web

Existem muitos cenários comuns no desenvolvimento web que exigem processamento de informações, busca de dados ou controle de tráfego de mensagens que podem ser realizados assincronamente - no background enquanto o usuário faz outras coisas no aplicativo. Um exemplo comum disso é o envio de e-mail ou quando milhares de usuários postam comentários ao mesmo tempo em seu blog. Quando você abre uma conta ou muda a sua senha, por exemplo, normalmente os aplicativos web enviarão para você um e-mail de confirmação como parte do fluxo de trabalho. Isso é tipicamente feito pelo servidor que utiliza o relay SMTP. Qualquer hora que um aplicativo se conecta a um serviço interno, questões de rede podem causar problemas. Esses problemas variam da baixa velocidade de banda larga até a latência e indisponibilidade de um servidor - cada um podendo causar tempo excessivo de conexão ou simplesmente demorando mais do que o normal.

Quando você realiza esses tipos de processamento, existem duas opções: bloquear e processar a mensagem enquanto o usuário espera por uma resposta do servidor ou permitir que o usuário continue usando o aplicativo normalmente e colocar o processamento em uma fila para ser processado no background. O Windows Azure oferece ferramentas simples para tornar esse tipo de processamento no background uma tarefa muito fácil.

Para ver como isso pode ser feito de maneira simples com o Windows Azure SDK para PHP e Eclipse, você pode conferir o novo tutorial publicado por Craig Kitterman, especialista em interoperabilidade da Microsoft. O tutorial, chamado “Tutorial - Using Worker Roles for Simple Background Processing”, pode ser conferido aqui.