Seite 1 von 1

dispatch.conf mehrere Backends

Verfasst: 13 Mai 2014, 10:58
von dkoch
Hallo
Mal eine kurze Frage zur dispatch.conf:

Wenn ich mehrere Backends eingetragen habe alá :

Code: Alles auswählen

 backend_.*         : file, mysql, opsipxeconfd, dhcpd, foo, bar
Wird eine "schreibende" Methode in alle Backends schreiben?
Wie sieht es mit lesenden Methoden aus wie z.B host_getHashes ?

Werden alle Backends angefragt ?
Wird dann die schnellere Antwort verwendet ?
Oder geht es nach der Reihenfolge der Liste?

Ich konnte dazu keinen Hinweis in der Dokumentation finden deswegen frage ich hier

Re: dispatch.conf mehrere Backends

Verfasst: 13 Mai 2014, 14:09
von ueluekmen
Die dispatch.conf wird sequentiell abgearbeitet und basiert auf RegularExpressions. Die RegularExpression wäre hier backend_.*, also alles was mit backend_ beginnt.
Der erste Eintrag der matched wird verwendet und die Methode auf allen eingetragenen Backends dispatched.

Re: dispatch.conf mehrere Backends

Verfasst: 13 Mai 2014, 14:26
von dkoch
ueluekmen hat geschrieben:Die dispatch.conf wird sequentiell abgearbeitet und basiert auf RegularExpressions. Die RegularExpression wäre hier backend_.*, also alles was mit backend_ beginnt.
Der erste Eintrag der matched wird verwendet und die Methode auf allen eingetragenen Backends dispatched.
Okay. Ich habe mich vielleicht unklar ausgedrückt.
Wenn ich für "host_.*" file und mysql eingetragen habe und dann host_getHashes sende. Von welchem von beiden bekomme ich das Resultat ?

Re: dispatch.conf mehrere Backends

Verfasst: 13 Mai 2014, 14:43
von ueluekmen
Du hast dich schon richtig ausgedrückt, aber du machst an der Stelle einen Denkfehler (wird aber jetzt sehr technisch). Die Methode host_getHashes ist in der abstrahierten Backend-Klasse definiert. Diese läuft erst mal nicht über den Dispatcher. Innerhalb dieser Methode wird aber host_getObjetcs ausfgerufen und diese wird wieder dispatched. In deinem Fall würde die Methode über beide Backends ausgeführt werden.