Skip to content

HasannSola/Microservices-AkkaNet

Repository files navigation

Microservices-AkkaNet

Akka.Net ile Katmanlı Mimari ile Microservis

*** Asp.net Core en az Version="2.2.0" olmalı. öğrenmek içi CMD aç "dotnet --version " komutunu yaz. dotnet version 2.2.0 düşükse yada dotnet komutu çalışmıyorsa SDK yı aşağıdaki linkden indir. https://github.com/dotnet/core/blob/master/release-notes/2.2/2.2.7/2.2.7-download.md buradaki linkden uygun SDK yı indirebilirsiniz.

1-lighthouse ayağa kaldırmak içi CMD ye aşağıdaki komutları yazın. Yazdıkan sonra bir hata olmadığında en son satırda,
"- Leader is moving node [akka.tcp://MSA@local Ip Adresi] to [Up]" bir çıktı oluşmalı.

dotnet "_dosya yolu \bin\Debug\netcoreapp2.2\MSA.Lighthouse.dll"
hostname=[local Ip Adresi] publichostname=[local Ip Adresi] port=[Açık bir Port]

2-Router ayağa kaldırmak için önce lighthouse CMD ile ayağa kaldırılmalı sonra Router başka bir CMD ile aşağıdaki komut yazılmalı.

dotnet "_dosya yolu \bin\Debug\netcoreapp2.2\MSA.Router.dll"
hostname=[local Ip Adresi] publichostname=[local Ip Adresi] port=[Açık bir Port]

3-Worker ayağa kaldırmak için önce Router CMD ile ayağa kaldırılmalı sonra Worker başka bir CMD ile aşağıdaki komut yazılmalı.
Role olarak şimdilik veri eklemek için Actor tarafında tanımlanan AddActor tanımlanmış.

dotnet "_dosya yolu \bin\Debug\netcoreapp2.2\MSA.Worker.dll"
hostname=[local Ip Adresi] publichostname=[local Ip Adresi] port=[Açık bir Port] roles=AddActor

4-En son olarak Api katmanını ayağa kaldırmak için

dotnet "_dosya yolu \bin\Debug\netcoreapp2.2\MSA.Api.dll" hostname=[local Ip Adresi] port=[Açık bir Port]

5- Yukarıdaki adımlar sağlıklı bir şekilde çalıştıysa en son adım olarak Postman gibi araçlar ile veritabana kayıt atabiliriz.

localhost:5000/api/product/Add?product={StCode:"45S0012", StName: "Bellona Sandalye " ,InCount:10}

NOT : Yukarıdaki adımları tek tek yapmak yerine Core katmanında Bats klasörü içinde tanımlı olan bat dosyasını çalıştırarak tüm adımları tamamlamış oluruz.

About

Akka.Net , Katmanlı Mimari ile Microservis

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published