Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MuleSoft Poll Reference

MuleSoft Poll Reference

MuleSoft Poll Reference

Alex teles

August 27, 2016
Tweet

More Decks by Alex teles

Other Decks in Education

Transcript

  1.  Enquanto alguns conectores, como HTTP e FTP , utilizam

    um processo de votação para recuperar mensagens ativamente de um recurso externo, a maioria dos processadores de mensagens em Mule são acionados quando chamado por um elemento anterior em um fluxo. Se você quer mandar para um processador de mensagens para chamar activamente um recurso em intervalos regulares, use um escopo Poll.
  2.  Para uma maior flexibilidade, você também pode configurar o

    seu âmbito Poll para usar uma expressão Cron, consulte Poll Scheduler .
  3.  Este documento assume que você está familiarizado com o

    Visual Editor AnyPoint estúdio que você pode usar para criar aplicações no Studio. Além disso, este documento referências elementos globais e na categoria de processadores de mensagens conhecido como escopos . Comente AnyPoint Studio Essentials para aprender mais sobre o desenvolvimento com interface gráfica do Mulo. Também rever AnyPoint troca para saber como localizar e instalar um conector usando Exchange.
  4.  Arraste um elemento dentro do escopo pesquisa, por exemplo,

    um Twitter conector.Mule usa este processador mensagem para sondar regularmente a API do Twitter para novos dados para processar.
  5.  Configurar o conector do Twitter:  Clique no sinal

    de adição verde à direita de Configuração do conector :
  6.  Faça o login no twitter.com e login. Se você

    não tiver uma conta no Twitter, crie um.  Alterar a localização do seu navegador para https://apps.twitter.com .  Clique Criar nova App . É necessário especificar um nome de aplicativo, descrição, URL web site, a URL de retorno, e concordo com o seu acordo desenvolvedor. Você pode usar http://www.example.comtanto para a URL do site web e URL de retorno como espaços reservados até que você tenha URLs reais (se você pretende tornar seu aplicativo disponível para os outros).
  7.  Clique no Chaves e Acesso Tokens guia e clique

    em Criar meu token de acesso .  Copie os seguintes credenciais da sua página do aplicativo API do Twitter para a configuração do conector Twitter:
  8.  Clique em Test Connection para garantir suas credenciais estão

    corretas.  Clique OK .  Na tela de propriedades do Twitter, clique no menu drop-down para a operação e:  Get user timeline by screen name  Defina o Nome de Tela para MuleSoft. Você pode deixar o restante das configurações com seus valores padrão:
  9.  Adicionar mais processadores de mensagens para o seu fluxo

    para executar lógica de negócios específica após a sondagem de dados. O exemplo abaixo usa um loggercomponente. Este logger utiliza o MEL expressão #[payload]para registrar a carga da mensagem recolhidos pelo conector Twitter a cada 1000 milissegundos.
  10.  Exemplo completo de código  Tenha em mente que

    para este exemplo funcione, você deve configurar manualmente os seguintes valores do conector Twitter global (twitter:config elemento):  chave de acesso  accessSecret  consumerKey  consumerSecret
  11.  <mule xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking" xmlns:twitter="http://www.mulesoft.org/schema/mule/twitter" xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:scripting="http://www.mulesoft.org/schema/mule/scripting" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd http://www.mulesoft.org/schema/mule/twitter http://www.mulesoft.org/schema/mule/twitter/2.4/mule-twitter.xsd http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd http://www.mulesoft.org/schema/mule/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd"> <twitter:config name="Twitter" accessKey="" accessSecret="" consumerKey="" consumerSecret="" doc:name="Twitter"> <twitter:connection-pooling-profile initialisationPolicy="INITIALISE_ONE" exhaustedAction="WHEN_EXHAUSTED_GROW"/> </twitter:config> <flow name="test1" doc:name="test1" processingStrategy="synchronous"> <poll frequency="1000" doc:name="Poll"> <twitter:get-user-timeline-by-screen-name config- ref="Twitter" doc:name="Twitter" screenName="MuleSoft" sinceId="#[flowVars['lastID']]"/> </poll> <logger message="#[payload]" level="INFO" doc:name="Logger"/> </flow> </mule>
  12.  Ao tentar depurar um aplicativo que utiliza a funcionalidade

    de votação, é um desafio para acionar constantemente processamento de fluxo, de modo a monitorar a atividade do Mule. Para acionar polling durante o teste, use o Resume Poll e Pausa Poll mecanismos disponíveis com o Visual Debugger do Studio.
  13.  Executar seu projeto no modo de depuração. (Consulte o

    Debugger Visual documento para mais detalhes.)  No modo de depuração, observe o conjunto de botões na barra de título do escopo Poll (veja imagem abaixo). Use o verde Poll Start- Pausa botão para acionar a pesquisa e iniciar o fluxo;clique novamente para parar de voto.
  14.  Durante a execução de seu projeto no modo de

    depuração, o Studio abre uma nova Mule Debugger Ver guia da parte inferior da tela. No canto superior direito desta guia, Studio exibe dois ícones que permitem que você parar ou iniciar todas as pesquisas em seu projeto, ao mesmo tempo.