StatisticService

Kurzbeschreibung

Dieser Job führt alle Klassen in der Extension STATISTIC_SELECTION aus. Die in der Extension angegebenen Klassen müssen das Interface IStatistic implementieren. Der Job dient in erster Linie der Erstellung von Tagestatistiken. Es werden die Statistiken erstellt welche in STATISTIC_SELECTION angegeben sind.

Einrichtung

Service anlegen

Einen neuen Scheduler-Service anlegen. Siehe dazu die Seite Einrichtung von Scheduler Services.

Klasse: org.b2bbp.service.inbound.scheduled.SchedulerRegisterService

Extension einrichten

In der Extension STATISTIC_SELECTION nun alle Klassen von Statistiken angeben welche ausgeführt werden sollen. Zurzeit stehen folgende Klassen zur Verfügung.

1. b2b.statistic.selection.MessageAnalysis

2. b2b.statistic.selection.OneDayAction

3. b2b.statistic.selection.OneDayMessageErr

4. b2b.statistic.selection.OneDayMessageRun

5. b2b.statistic.selection.OneDayMessageSuc

Beispiel für die Extension STATISTIC_SELECTION:

In diesem Beispiel wird nur die Klasse MessageAnalysis ausgeführt.

Beschreibung der Statistik Klassen

MessageAnalysis

b2b.statistic.selection.MessageAnalysis

Einrichtung

Achtung das Attribute maxActive in b2bbp-engine.xml um 31 erhöhen da diese Statistik viele Datenbankverbindungen benötigt.

Bei Verwendung dieser Statistik müssen zuerst drei Extensions eingerichtet werden:

SYSTEM_TO_MANDANT

MANDANT_TO_BUKR

MESSAGE_ANALYSIS_SETTINGS

Beispiel für die Extension SYSTEM_TO_MANDANT

System Bk1 wird auf Mandant 111111 abgebildet.

System Bk2 wird auf Mandant 234 abgebildet.

Natürlich können mehrere Systeme auf einen Mandaten abgebildet werden.

Beispiel für die Extension MANDANT_TO_BUKR

Mandant 111111 wird auf Bukr 50 abgebildet.

Mandant 234 wird auf Bukr 2345 abgebildet. Natürlich können mehrere Mandanten auf einen Buchungskreis (Bukr) abgebildet werden.

Beispiel für die Extension MESSAGE_ANALYSIS_SETTINGS

Mit MailDay=E-Mail-Adresse1;E-Mail-Adresse2;…

können die Empfänger der Tagesstatistik zugewiesen werden.

Analog mit MailMonth=… die Empfänger der Monatsstatistik. Und mit MailDayAndMonth=… die Empfänger welche beide Statistiken bekommen. Dann müssen noch die SMTP Zugangsdaten angegeben werden. Falls der Zugang ohne Benutzername und Passwort möglich ist SmtpUser=NULL und SmtpPwd=NULL einstellen. Das Passwort muss verschlüsselt angegeben werden. Dann muss noch der E-Mail Absender und der E-Mail Betreff so wie die Inhalte für die verschiedenen E-Mails angegeben werden. Und die Pfade für die xlsx Tabellen.

Beispiel der Graphik für die Extension:

Wichtig

Für die Nachrichten welche verarbeitet werden sollen muss mit der Dynamischen Funktion length das Attribute CURRENT_PAYLOAD_LENGTH angelegt werden in welchem die Größe in Bytes der Nachrichten gespeichert werden. Außerdem muss es für jede Nachricht das Attribute B2B_SYSTEM geben in welchem das Systeme der jeweiligen Nachricht gespeichert ist.

Beschreibung

Es wird jeden Tag immer die Statistik vom Vortag erstellt und in der Datenbank gespeichert. Am Anfang des neuen Monates wird geschaut ob für jeden Tag im Vormonat eine vollständige Statistik vorhanden ist falls nicht wird diese erstellt. Dann werden zwei Exel Tabellen erstellt. Eine mit den Tagesstatistiken und eine mit den Monatsstatistiken. Bei den Statistiken werden die Werte nach System und Mandat gruppiert zusammengepasst.

Die Nachrichten werden zurzeit folgendermaßen gefiltert.

  1. B2BBP_DATA_MESSAGE.DIRECTION = 1 nur ausgehende Nachrichten.

  2. B2BBP_DATA_MESSAGE.FORMATOUT = IDOCXML

  3. B2BBP_DATA_MESSAGE.STATE = SUC

OneDayAction

b2b.statistic.selection.OneDayAction

Gibt Gruppiert nach Action die Aufsummiert, Mittlerlaufzeit und Anzahl der Ausführungen der Gestern ausgeführten Actions an. Das Resultat findet man in den Fachlichen Belegen.

OneDayMessage(Err)oder (Run) oder (Suc)

b2b.statistic.selection.OneDayMessageErr

Gibt die Anzahl aller Gestern Eingetroffenen Nachrichten mit Status ERR bzw. RUN bzw. SUC an. Das Resultat findet man in den Fachlichen Belegen.

View Me   Edit Me