Projeto utilizando as funcionalidades básicas do framework vert-x na linguagem Java.
Utilizando vert-x na versão 3.1.0
Java 8
Maven 3
Spring 4
Mongo 3
#Executar o projeto Para executar o projeto o gerenciador de dependecias maven e o Java na versão 8 devem estar configurados na máquina.
Entrar no diretorio vertx do projeto e executar o comando:
mvn clean package
Após a finalização do comando acima, executar o seguinte comando:
java -jar target/vex-1.0-SNAPSHOT-fat.jar
Após a mensagem:
INFORMAÇÕES: Succeeded in deploying verticle
Acessar a URL:
E navegar pela aplicação
#Integração CNAB As classes referentes a integrão CNAB400 estão disponíveis a partir da raiz do pacote:
com.daniel.vertx.cnab
Afim de testar as funcionalidades de escrita de arquivo e o processamento rest do Vert-x, foi desenvolvida a funcionalidade de escrita do arquivo de remessa do protocolo CNAB400(Documento em anexo).
Como é um exemplo foi desenvolvida apenas a escrita do header do arquivo, mas com isso já foi possivel ver como o framework se comporta. A escrita funciona a partir de uma requisição rest post. Tambem foi desenvolvida uma tela simples que pode ser acessada a partir da [URL local /remessa] (http://localhost:8080/remessa)
Após o framework Spring ter sido incorporado a integração CNAB400, a forma como o sistema de roteamento é carregado e o registro dos workers, passou a ser feita a partir da injecção dedependência. A partir de agora a forma como os routers e os workers são registrados se tornou implícita, o simples fato de registra-los com as classes/interfaces respectivas de cada tipo já faz com que o contexto da aplicação os registre e utilize.
#Persistência com restful Foram desenvolvidas duas formas de persistência utilizando a API restful do Vert-x. Uma em um banco NOSQL que é o MongoDB(Apesar do framework até o momento disponibilizar tambem integração com o REDIS) e a outra utiliza o modelo de persistência relacional utilizando o PostgresSQL como base de dados(Apesar de existirem outras soluões incluisve utilizando JDBC).
Em nenhuma delas foi utilizado algum outro framework como o spring por exemplo, isso foi feito afim de evitar confusão na aplicação das tecnologias. O exemplo de como integrar o Spring com o Vert-x já foi desenvolvida para a funcionalidade de integração com o CNAB400.
#Repositório Vert-x Repositório com exemplos do vert-x sendo utilizado na versão 3.1.0: