Webservice redundant machen

Bild Microsoft Dynamics NAV 2017

Webservice redundant machen

Beitragvon stony » 12. Juli 2018 10:36

Hallo,
wir haben eine C# Winforms-Applikation die Buchung mittels Webservice in Navision macht.
Nun passiert es hin und wieder, das ich diesen Webservice-Dienst neu starten muss (Fehler beim Drucken mittels Foxit-Reader).
Während dem Neustart bekommen nun die User die Fehlermeldung, das das Webservice nicht zur Verfügung steht.

Hat jemand von euch schon mal versucht, diese redundant zu machen. Wie könnte ich das lösen.

lg
stony
stony
 
Beiträge: 1100
Registriert: 24. April 2006 11:31
Bezug zu Microsoft Dynamics: End-Anwender

Re: Webservice redundant machen

Beitragvon Chris Blank » 13. Juli 2018 11:48

Hi Stony,

schau dir doch mal dieses Video an:
Microsoft Dynamics NAV 2013 -- Technical -- NAV Cluster https://www.youtube.com/watch?v=blShZq7Bzi0

Das bezieht sich zwar auf NAV 2013 zeigt das Konzept eines NLB ganz gut auf.

GruĂź
Chris
Chris Blank
 
Beiträge: 29
Registriert: 29. Oktober 2010 10:27
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 5,6,7,8,9,10

Re: Webservice redundant machen

Beitragvon slgeorg » 14. August 2018 10:53

Hi Stony,

wir haben das mit einem Hardware Loadbalancer gelöst. F5 heißt der. Wir haben hinter dem Loadbalancer 2 App Server stehen auf welchen die Instanzen laufen. Hier wird dann per Round Robin auf die jeweiligen App Server verteilt. Wir haben dies deshalb so gelöst, da im Front End eine aspx Seite hängt für ~1500 Mitarbeiter, welche die Zeiten darüber einbuchen. Im Loadbalancer selbst ist ein Health Check konfiguriert, welcher prüft ob die Instanz auf dem Server auf den Port z.b. 7047 hört und wenn ja, wird der User damit verbunden. Sollte diese aus irgendeinem Grund nicht verfügbar sein, wird auf den anderen App Server umgeleitet.

Das Loadbalancing kann auch mit nginx gelöst werden. Nginx ist eine Software Komponente welche für HTTP Loadbalancing verwendet werden kann. Hier kann auch die Kommunikation zwischen LB und Client bzw. App Server SSL verschlüsselt erfolgen.

http://nginx.org/en/docs/http/load_balancing.html <- Hier ist mal beschrieben wie man dies einrichten kann.

Bei Fragen kannst du dich gerne an mich wenden.

GrĂĽĂźe
slgeorg
slgeorg
 
Beiträge: 8
Registriert: 1. Juni 2018 12:56
Realer Name: Slava Georgiev
Arbeitsort: Daimler TSS GmbH
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2016 CU 13


ZurĂĽck zu NAV 2017

Wer ist online?

Mitglieder in diesem Forum: Yandex [Bot] und 1 Gast

cron