01 - Trecho inicial da Mensagem Única WhoIs
Perceba que existe um include para esta mensagem, definido pelo arquivo totvsmsg.xsd. Isto quer dizer pode existir na mensagem estruturas pertencentes a este arquivo. Perceba também que é indicado que este arquivo está em uma pasta um nível acima da pasta onde o XSD da mensagem WhoIs está. Assim sendo, caso o XSD WhoIs.xsd esteja no caminho c:\Protheus_11\Protheus_data\xsd\schema, o XSD totvsmsg.xsd deverá estar no caminho c:\Protheus_11\Protheus_data\xsd. Devem ser verificados todos os XSDs necessários para a mensagem.
Âncora |
---|
| _Toc403759567 |
---|
| _Toc403759567 |
---|
|
Existem mensagens na Fila do EAI Protheus paradas, com canal de envio = ESB. Porque elas não estão sendo processadas? Mensagens assíncronas, enviadas para o TOTVS ESB possuem um controle de envio. Uma mensagem é enviada, e caso haja erro no recebimento pelo ESB o processo é parado e é realizado a tentativa de reenviar a mensagem com erro. Serão realizadas quatro tentativas de envio. Caso não seja possível o seu envio, todas as mensagens com destino ao TOTVS ESB deixarão de ser processadas, até que o registro com erro seja verificado (seja bloqueado, seja realizada a interação para que o mesmo seja reprocessado, etc). Enquanto este registro estiver na fila com erro, e com a quantidade de tentativas for maior ou igual a 4 a fila, no que diz respeito ao envio ao ESB, continuará parada.
Âncora |
---|
| _Toc403759568 |
---|
| _Toc403759568 |
---|
|
Possuo uma rotina em MVC PROTHEUS, o adapter está cadastrado porém a rotina não é chamada Verifique se o commit da rotina está sendo realizado pelo commit padrão do MVC ou sua rotina tem um bloco customizado. Caso o bloco não seja o bloco padrão do MVC a integração somente é disparada se a rotina FwFormCommit for executada.
Âncora |
---|
| _Ref403759405 |
---|
| _Ref403759405 |
---|
|
Âncora |
---|
| _Toc403759569 |
---|
| _Toc403759569 |
---|
|
O EAI Protheus realiza a gravação dos dados se a integração não for bem sucedida? O EAI Protheus, quando as rotinas estão escritas em MVC Protheus e são disparadas pela rotina FwFormCommit (Mensagens únicas TOTVS e TOTVSIntegrator com adapters em MVC e cadastradas no cadastro de adpaters) somente fazem a gravação do modelo de dados se a integração for bem sucedida. Uma integração é bem sucedida se:
- Enviadas ao TOTVS ESB
- Se foi possível o post no serviço do TOTVS ESB.
- Enviadas para outro EAI
- Para mensagens síncronas, se a mensagem foi processada com sucesso;
- Para mensagens assíncronas, se foi retornada a mensagem de Receipt.
Mensagens únicas TOTVS que não estão em fontes MVC Protheus somente tem o controle de transação da rotina se a chamada da rotina FWIntegDef for realizado dentro de um bloco de BEGIN / END TRANSACTION. Nestes casos a camada do EAI Protheus, ao identificar que houve erro na mensagem e que a chamada foi realizada dentro de uma transação, faz o desarme do processo.
Para todos os outros casos este controle, quando necessário, deve ser realizado pelo desenvolvedor.
Âncora |
---|
| _Toc403759570 |
---|
| _Toc403759570 |
---|
|
Quando ocorre erro na integração algumas rotinas mostram a mensagem na tela do usuário e não permitem a gravação. Outras rotinas não permitem a gravação e não mostram a mensagem. As integrações onde o adpater está escrito em MVC Protheus podem ou não validar a gravação dos dados de acordo com o resultado da integração (vide o tópico O EAI Protheus realiza a gravação dos dados se a integração não for bem sucedida?). As rotinas em MVC também são capazes de informar ao usuário a mensagem recebida no erro do processamento. Para rotinas que não são MVC Protheus este tratamento deve ser realizado pelo desenvolvedor do adapter.