Para executar você precisa de uma máquina Linux com o Docker instalado.
No terminal digite:
sudo su
git clone https://github.com/rodboza/docker_sandbox.git
git checkout master
cd docker_sandbox
./main.sh
Versão | Descrição |
---|---|
Master | Em Desenvolvimento - Fazendo a atualização do SQL via Tópico do ActiveMQ, e se der troca dos SQL Servers por MySql para deixar a solução mais leve. |
v3.0 | Inclusão de uma conexão direta no node Primary do Always On para permitir a gravação de dados. |
v2.0 | Incluido um LoadBalance para acionar um dos nodes SQL ativo, com isso a aplicação só fuciona em modo ReadOnly, pois com o Always On ligado somente o node Primary pode realizar gravações. Para as próximas versões eu vou montar uma conexão direta ao node Primary para disponibilizar a gravação. |
v1.0 | Versão inicial, ao rodar o script Main.sh serão criados 4 containers, sendo três Sql Servers ligados com o AwaysOn e mais um que é uma aplicação Asp .Net core que faz acesso aos containers SQL. |
Exemplo aplicação .Net com Publish/Subscribe com ActiveMQ :
https://remark.wordpress.com/articles/publish-subscribe-with-activemq-and-nms/
Nuget ActiveMQ NetCore:
https://www.nuget.org/packages/Apache.NMS.ActiveMQ.NetCore/ Nuget ActiveMQ NetCore:
https://www.nuget.org/packages/Apache.NMS.NetCore/
https://github.com/asseco-see/dotnet-broker-wrapper
Instalação do MySQL no ubuntu:
https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-16-04
Sample MVCMovie:
Criar um aplicativo Web com o ASP.NET Core MVC:
https://docs.microsoft.com/pt-br/aspnet/core/tutorials/first-mvc-app/
Criando APIs Web :
https://docs.microsoft.com/pt-br/aspnet/core/mvc/web-api/
Git que eu usei como referencia para o Supervisord com o MariaDb :
https://github.com/lsst-sqre/qa-dashboard
Supervisord, usei ele para conseguir colocar mais de um serviço no Docker:
Como configurar o MariaDB no docker para acesso remoto (externo ao container):
https://forums.docker.com/t/configuring-mariadb-in-a-container-for-remote-client-access/8761/4
Comandos para adicionar referencias no projeto NetCore para o ActiveMQ
dotnet add package Apache.NMS.NetCore --version 1.7.1
dotnet add package Apache.NMS.ActiveMQ.NetCore --version 1.7.2