Bloomberg.pm
Das Modul dient als Schnittstelle zu Bloomberg und stellt diverse Funktionen zur Abfrage und Datenübermittlung bereit..
Aufruf
Dieses Modul darf ausschliesslich aus einem JobActionHandler heraus benutzt werden!
Ablauf/Nutzung
1) Generierung und Übermittlung des Requests an Bloomberg:
my $identifiers = ['CH0316994653','CH0520042513'];
my $bb = PMGV4Cockpit::Bloomberg->new();
$bb->uploadRequest($identifiers);
2) im Hintergrund prüft ein Job alle 15 Minuten, ob die Daten für pendente Requests verfügbar sind.
3) sobald die Daten verfügbar sind, werden sie von Bloomberg heruntergeladen, aubereitet und dem konfigurierten Modul zur weiteren Verarbeitung übergeben.
Konfiguration
Bei einem neuen Job/Einsatzzweck muss in der Konfiguration etc/bloomberg-live.yaml unter dem Block jobSpecificData die entsprechende Konfiguration erstellt werden.
Als Beispiel:
Test_pm:
Der Block headers definiert die Header, welche spezifisch für diese Abfrage benötigt werden.
Der Block fields listet die Felder auf, welche Bloomberg liefern soll.
Über den Block callback wird konfiguriert, wie das Modul die empfangenen Daten zurückgeben soll:
- module: der Name des Moduls (ohne .pm!)
- method: die Funktion in dem Modul, welche aufgerufen werden soll, um die Daten weiterzuverarbeiten
- return: das Format, in welchem die Daten von Bloomberg geliefert werden sollen. Mögliche Formate: csv, json.