Mudanças entre as edições de "Arquitetura do Totall Middleware"
Linha 15: | Linha 15: | ||
De acordo com as circunstâncias, o Totall Middleware pode desempenhar até 3 papéis na nossa arquitetura: | De acordo com as circunstâncias, o Totall Middleware pode desempenhar até 3 papéis na nossa arquitetura: | ||
− | * Middleware Matriz: é quando a instalação do Middleware possui acesso ao banco de dados local e do Commerce. É permitido que exista apenas um Middleware Matriz para que a conexão com o banco do Commerce não tenha que trafegar por link de internet. | + | * '''Middleware Matriz:''' é quando a instalação do Middleware possui acesso ao banco de dados local e do Commerce. É permitido que exista apenas um Middleware Matriz para que a conexão com o banco do Commerce não tenha que trafegar por link de internet. |
− | * Middleware Filial: é quando a instalação do Middleware apenas possui acesso ao banco de dados local. É permitido que exista apenas um por filial. | + | * '''Middleware Filial:''' é quando a instalação do Middleware apenas possui acesso ao banco de dados local. É permitido que exista apenas um por filial. |
− | * Middleware Local: é quando a instalação do Middleware não possui banco de dados. É instalado um por PDV. | + | * '''Middleware Local:''' é quando a instalação do Middleware não possui banco de dados. É instalado um por PDV. |
== Panorama do Middleware == | == Panorama do Middleware == | ||
− | A imagem abaixo permite termos uma visão melhor sobre a arquitetura do Middleware. | + | A imagem abaixo permite termos uma visão melhor sobre a arquitetura do Middleware.<br/> |
+ | [[Arquivo:Arquitetura-Middleware-Checkout.png]] | ||
=== Middleware Local e o Checkout NF === | === Middleware Local e o Checkout NF === | ||
+ | [[Arquivo:Diagrama-Middleware-1.png]] | ||
+ | |||
É importante observar que na máquina do caixa o Totall Middleware desempenha o papel de Middleware Local.<br/> | É importante observar que na máquina do caixa o Totall Middleware desempenha o papel de Middleware Local.<br/> | ||
Não necessitando de instalação de PostgreSQL.<br/> | Não necessitando de instalação de PostgreSQL.<br/> | ||
Linha 30: | Linha 33: | ||
=== Configurador do Middleware === | === Configurador do Middleware === | ||
+ | |||
+ | [[Arquivo:Diagrama-Middleware-2.png]] | ||
O WSMiddleware é quem cria o arquivo Middleware.ini. Ele só pode ser utilizado com existe um banco local onde ele possa guardar suas configurações. | O WSMiddleware é quem cria o arquivo Middleware.ini. Ele só pode ser utilizado com existe um banco local onde ele possa guardar suas configurações. | ||
− | |||
=== Middleware da Matriz === | === Middleware da Matriz === | ||
+ | |||
+ | [[Arquivo:Diagrama-Middleware-3.png]] | ||
Deve ser o único Middleware com acesso ao banco do Commerce. Deve se encontrar fisicamente no mesmo local onde o banco do Commerce está. | Deve ser o único Middleware com acesso ao banco do Commerce. Deve se encontrar fisicamente no mesmo local onde o banco do Commerce está. | ||
Linha 40: | Linha 46: | ||
=== Middleware da Filial === | === Middleware da Filial === | ||
+ | [[Arquivo:Diagrama-Middleware-4.png]] | ||
Ele possui todas as configurações do Middleware Matriz, exceto pelo fato de não poder acessar o banco do Totall Commerce.<br/> | Ele possui todas as configurações do Middleware Matriz, exceto pelo fato de não poder acessar o banco do Totall Commerce.<br/> |
Edição das 19h01min de 15 de dezembro de 2015
Índice
Mais que um Executável
O Totall Middleware é mais que um executável.
Ele é composto de um executável principal TotallMiddlewareService.exe, mas depende de uma série de pastas e arquivos INI e DLLs para seu correto funcionamento.
Ele também possui um configurador chamado WSMiddleware.exe.
Suas APIs SOAPs estão disponíveis somente utilizando o TotallWSLocal.exe.
Papéis do Middleware
De acordo com as circunstâncias, o Totall Middleware pode desempenhar até 3 papéis na nossa arquitetura:
- Middleware Matriz: é quando a instalação do Middleware possui acesso ao banco de dados local e do Commerce. É permitido que exista apenas um Middleware Matriz para que a conexão com o banco do Commerce não tenha que trafegar por link de internet.
- Middleware Filial: é quando a instalação do Middleware apenas possui acesso ao banco de dados local. É permitido que exista apenas um por filial.
- Middleware Local: é quando a instalação do Middleware não possui banco de dados. É instalado um por PDV.
Panorama do Middleware
A imagem abaixo permite termos uma visão melhor sobre a arquitetura do Middleware.
Middleware Local e o Checkout NF
É importante observar que na máquina do caixa o Totall Middleware desempenha o papel de Middleware Local.
Não necessitando de instalação de PostgreSQL.
Ele é somente instalado em máquinas que utilizam Checkout NF para permitir fazer emissão de NFC-e ou CF-e-SAT.
Configurador do Middleware
O WSMiddleware é quem cria o arquivo Middleware.ini. Ele só pode ser utilizado com existe um banco local onde ele possa guardar suas configurações.
Middleware da Matriz
Deve ser o único Middleware com acesso ao banco do Commerce. Deve se encontrar fisicamente no mesmo local onde o banco do Commerce está.
Middleware da Filial
Ele possui todas as configurações do Middleware Matriz, exceto pelo fato de não poder acessar o banco do Totall Commerce.
Se ele for instalado em uma máquina com Checkout ele pode executar todas as APIs que o Middleware Local executa.
Tecnologia do Middleware
O Totall Middleware é desenvolvido utilizando Delphi XE 7, umas das IDEs mais modernas de desenvolvimento de sistemas.
Ele utiliza o paradigma de programação orientada a objetos.
O Middleware permite outros aplicativos acessem suas APIs utilizando WebServices.
Alguns desses WebServices são REST passando dados no formato JSON.
Outros são SOAP.