Páginas filhas
  • 1 - EAI Fake

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  • WebService EAIServiceFake – simula o produto oposto, disponível no mesmo local onde já se encontra o EAIService, que é o webservice do real do EAI Logix.
  • JOB EAIStarterFake – permite que o servidor falso envie mensagem para outro EAI.
  • Diretório \fakexml – contém os arquivos modelo ou de entrada que serão respondidos pelo EAIServiceFake ou arquivos que serão enviados por ele.

Instalação

...

As classes necessárias ao funcionamento do EAI Fake já fazem parte da instalação padrão do EAI.

Porém os arquivos de templates devem ser obtidos do TFS e copiados para a pasta (criar) \fakexml dentro do diretório de instalação do totvs. O local dentro do diretório totvs corresponde ao RootPath, ou seja, pode ser c:\totvs ou c:\totvs\logix, dependendo de com foi feita a instalação.

Download da pasta com o conteúdo do EAI Fake: fakexml.zip 

Configuração

...

O primeiro passo para que o EAI Fake possa ser utilizado por outro produto é definir por quais mensagens ele irá responder. Isto é feito editando o arquivo \fakexml\resposta_WhoIs.xml. Este arquivo é o modelo de resposta da transação WhoIs, que é a primeira mensagem trocada entre dois produtos que querem se comunicar.

Exemplo

...

Bloco de código
languagexml
linenumberstrue
<TOTVSMessage>
    <MessageInformation version="1.000">
        <UUID>[[newuuid]]</UUID>
        <Type>Response</Type>
        <Transaction>WhoIs</Transaction>
        <StandardVersion>1.0</StandardVersion>
        <SourceApplication>fake</SourceApplication>
        <Product name="Logix" version="11.0"/>
        <GeneratedOn>2001-12-31T12:00:00</GeneratedOn>
        <DeliveryType>sync</DeliveryType>
    </MessageInformation>
    <ResponseMessage>
        <ReceivedMessage>
            <SentBy>[[sourceapp]]</SentBy>
            <UUID>[[sourceuuid]]</UUID>
        </ReceivedMessage>
        <ProcessingInformation>
            <ProcessedOn>[[processedon]]</ProcessedOn>
            <Status>ok</Status>
        </ProcessingInformation>
        <ReturnContent>
            <EnabledTransactions>
                <Transaction>
                    <Name>WhoIs</Name>
                    <Mode>both_enabled</Mode>
                    <Version>1.000</Version>
                </Transaction>
                <Transaction>
                    <Name>UnitOfMeasure</Name>
                    <Mode>both_enabled</Mode>
                    <Version>1.000</Version>
                </Transaction>
                <Transaction>
                    <Name>CustomerVendor</Name>
                    <Mode>receive_enabled</Mode>
                    <Version>1.000</Version>
                </Transaction>
            </EnabledTransactions>
        </ReturnContent>
    </ResponseMessage>
</TOTVSMessage>

Dentro deste arquivo você deve editar o elemento <EnabledTransactions> para conter as transações que você irá testar, para cada transação especifique o modo de envio/recebimento com um dos valores BOTH_ENABLED, SEND_ENABLED e RECEIVE_ENABLED.

O EAI (eai10000 do Logix) deverá registrar o EAI Fake como um External Application, apontando para o Webservice EAIServiceFake, conforme as figuras abaixo:

fig1.pngImage Added

fig2.pngImage Added

Para instruções sobre como cadastrar um External Application, consulte o tópico XXX.