{"id":282,"date":"2011-06-06T00:00:00","date_gmt":"2011-06-05T22:00:00","guid":{"rendered":"https:\/\/blog.it-easy.de\/?p=282"},"modified":"2011-06-06T00:00:00","modified_gmt":"2011-06-05T22:00:00","slug":"neu-serverbasierender-easywinart-dienst-mit-zeitgesteuertem-scheduler","status":"publish","type":"post","link":"https:\/\/blog2.it-easy.de\/?p=282","title":{"rendered":"NEU >>> Serverbasierender easyWinArt-Dienst mit zeitgesteuertem Scheduler"},"content":{"rendered":"<p style=\"text-align: left;\">\n<p>Ein weiteres <b>Highlight <\/b>der ERP-Software easyWinArt: Freigabe des neuen <strong>serverbasierenden easyWinArt-Dienstes<\/strong> &#8218;easyWinArtDienst.exe&#8216;.<\/p>\n<p>Das Dienst-Programm liegt im Application-Unterverzeichnis &#8218;Programms&#8216; und kann &uuml;ber das Programm &#8218;<strong>easyWinArtDienstEinrichtung.exe<\/strong>&#8218; installiert und deinstalliert werden, m&ouml;glichst auf dem Datenbank-Server. Beim Installieren erh&auml;lt der Dienst den <strong>Starttyp &#8218;Automatisch&#8216;<\/strong> und wird sofort gestartet. Somit wird der Dienst auch bei einem Neustart des Servers automatisch mit gestartet. Ein weiteres Programm &#8218;<strong>easyWinArtDienstStartStop.exe<\/strong>&#8218; wird zum manuellen Stoppen und Neu-Starten des easyWinArt-Dienstes benutzt. Alle Dienst-Programme liegen im Application-Unterverzeichnis &#8218;Programms&#8216;.<\/p>\n<p>Der easyWinArt-Dienst arbeitet <strong>ohne Benutzer-Oberfl&auml;che<\/strong> und <strong>ohne Benutzer-Anmeldung<\/strong> unter dem SYSTEM-Account des Windows-Betriebssystems. Der easyWinArt-Dienst selbst hat keine Datenbank-Verbindung und f&uuml;hrt somit auch keine easyWinArt-Anmeldung aus. Aus diesem Grunde kann der easyWinArt-Dienst auch w&auml;hrend eines <strong>automatischen easyWinArt-Updates weiterlaufen<\/strong>.<\/p>\n<p>Der easyWinArt-Dienst selbst startet das Dienst-Run-Programm  &#8218;<strong>easyWinArtDienstRun.exe<\/strong>&#8218;, ebenfalls unter dem SYSTEM-Account und ohne Benutzer-Oberfl&auml;che. Das Dienst-Run-Programm baut eine Datenbank-Verbindung zur easyWinArt-Lizenzdatenbank &#8218;easyWinArt&#8216; auf und &uuml;berpr&uuml;ft alle eingestellten Mandanten auf das Kennzeichen &#8218;Server-Dienst aktivieren&#8216;. Pro Mandant, f&uuml;r den dieses Kennzeichen gesetzt wurde, startet das Dienst-Run-Programm je einen easyWinArt-Dienst-Scheduler &#8218;<strong>easyWinArtDienstScheduler.exe<\/strong>&#8218;, ebenfalls unter dem SYSTEM-Account und ohne Benutzer-Oberfl&auml;che. Diese Dienst-<strong>Scheduler <\/strong>melden sich &uuml;ber den easyWinArt-Administrator am jeweiligen easyWinArt-Mandanten an und f&uuml;hren die eigentlichen <strong>zeitgesteuerten Aufgaben<\/strong> (Tasks) durch.<\/p>\n<p>Bei einem automatischen easyWinArt-<strong>Update <\/strong>werden die easyWinArt-Dienst-Scheduler und das easyWinArt-Dienst-Run-Programm <strong>automatisch beendet<\/strong> und nach Beendigung des easyWinArt-Updates <strong>automatisch wieder gestartet<\/strong>.<\/p>\n<p>Das alles klingt kompliziert, ist in der praktischen Anwendung jedoch <strong>sehr einfach<\/strong> und leicht steuerbar:<\/p>\n<p>&Uuml;ber die Men&uuml;funktion &#8218;Verwaltung -&gt; System-Konfigurationen -&gt; <strong>Mandanten-Verwaltung<\/strong>&#8218; legen Sie fest, f&uuml;r welche Mandanten der Server-Dienst aktiviert wird. Diese Einstellung kann im laufenden Betrieb jederzeit ver&auml;ndert werden.<\/p>\n<p>&Uuml;ber die Men&uuml;funktion &#8218;Verwaltung -&gt; System-Konfigurationen -&gt; <strong>Scheduler-Tasks<\/strong>&#8218; legen Sie f&uuml;r jeden Mandanten fest, welche zeitgesteuerten Aufgaben (Tasks) in diesem Mandanten automatisch durchgef&uuml;hrt, d.h. aktiviert werden sollen. Zur Zeit gibt es schon die beiden Aufgaben &#8218;<strong>Automatische Datensicherung des aktuellen Mandanten<\/strong>&#8218; und &#8218;<strong>Automatische bedarfsgesteuerte Disposition<\/strong>&#8218;. Zuk&uuml;nftig werden weitere Standard-Aufgaben realisiert. Je nach Aufgabe muss eventuell eine zus&auml;tzliche Spezifikation angegeben werden, z.B. muss f&uuml;r die automatische Datensicherung des aktuellen Mandanten das Datensicherungs-Verzeichnis definiert werden, in diesem Falle unbedingt als UNC-Pfad, z.B. \\Server-1easyWinArtBackup.<\/p>\n<p>F&uuml;r alle Aufgaben kann &uuml;ber die Men&uuml;funktion &#8218;Scheduler-Tasks&#8216; ein <strong>Zeitplan <\/strong>erstellt werden, an welchen <strong>Wochentagen<\/strong>, zu welchen <strong>Uhrzeiten <\/strong>und auch mit welchem <strong>Wiederhol-Intervall<\/strong> die entsprechende Aufgabe auszuf&uuml;hren ist. Der <strong>n&auml;chste Ausf&uuml;hrungszeitpunk<\/strong>t der aktuellen Aufgabe wird immer angezeigt und automatisch vom easyWinArt-Dienst-Scheduler aktualisiert.<\/p>\n<p>Sollten die easyWinArt-Dienst-Aktivit&auml;ten zu <strong>Fehlern <\/strong>f&uuml;hren, aus welchem Grunde auch immer, so werden diese Fehler im Verzeichnis &#8218;<strong>X:ApplicationLogs<\/strong>&#8218; protokolliert.<\/p>\n<p>Alle easyWinArt-Dienst-Programme stehen schon in der easyWinArt-<strong>Basis-Version<\/strong> zur Verf&uuml;gung, d.h. es wird <strong>kein zus&auml;tzliches easyWinArt-Modul<\/strong> ben&ouml;tigt. F&uuml;r jeden Mandanten, f&uuml;r den der Server-Dienst aktiviert wird, wird <strong>jedoch genau eine easyWinArt-Lizenz verbraucht<\/strong> und zwar nur so lange, wie der Server-Dienst aktiviert bleibt. Es wird auch dann <strong>nur eine<\/strong> easyWinArt-Lizenz verbraucht, wenn <strong>gleichzeitig mehrere Aufgaben<\/strong> in der Men&uuml;funktion &#8218;Scheduler-Tasks&#8216;&nbsp; aktiviert werden. Sollte ein easyWinArt-Kunde nur eine easyWinArt-Lizenz besitzen, so kann nur f&uuml;r einen Mandanten genau ein easyWinArt-Dienst-Scheduler benutzt werden und nur dann, wenn gerade kein Anwender an easyWinArt angemeldet ist.<\/p>\n<p>F&uuml;r alle Anwender des easyWinArt-<strong>Software-Developer-Kits<\/strong> (SDK) besteht die M&ouml;glichkeit, <strong>beliebige eigene zeitgesteuerte Aufgaben ins easyWinArt zu integrieren<\/strong>. Dazu muss die Visual Basic-Datei &lsquo;EwaSchedulerSDK.vb&lsquo; &uuml;ber das Verzeichnis &lsquo;X:ApplicationSDK\u00003-UserLayer&lsquo; ins Visual Studio-SDK-Projekt eingebunden werden, da ansonsten der neue serverbasierende easyWinArt-Dienst mit zeitgesteuertem Scheduler nicht benutzt werden kann. Bei neuen SDK-Kunden wird die &lsquo;EwaSchedulerSDK.vb&lsquo;-Datei direkt mit ausgeliefert.<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein weiteres Highlight der ERP-Software easyWinArt: Freigabe des neuen serverbasierenden easyWinArt-Dienstes &#8218;easyWinArtDienst.exe&#8216;. Das Dienst-Programm liegt im Application-Unterverzeichnis &#8218;Programms&#8216; und kann &uuml;ber das Programm &#8218;easyWinArtDienstEinrichtung.exe&#8218; installiert und deinstalliert werden, m&ouml;glichst auf dem Datenbank-Server. Beim Installieren erh&auml;lt der Dienst den Starttyp &#8218;Automatisch&#8216; und wird sofort gestartet. Somit wird der Dienst auch bei einem Neustart des Servers automatisch [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"_links":{"self":[{"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/posts\/282"}],"collection":[{"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=282"}],"version-history":[{"count":0,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/posts\/282\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=282"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}