SmsService
Dieser Service ist veraltet (deprecated).
Der SmsService ist zuständig für das Empfangen und Versenden von SMS-Nachrichten unter Nutzung von SMS-Providern.
Hierfür sind für unterschiedliche SMS-Provider entsprechende SMS-Manager implementiert, die die jeweiligen Schnittstellen für den Versand bedienen.
XML-Konfiguration
Wichtiger Hinweis: Die Verfügbarkeit eines Services hängt von der erworbenen Lizenz ab und davon, ob der Service innerhalb der Konfigurationsdatei ./etc/factory.xml der Service-Factory eingetragen wurde (Änderungen erfordern Server-Neustart!). Dort finden Sie auch die zuständige Konfigurationsdatei für einen Service, ansonsten können Sie die Konfigurationsdatei des Services auch direkt in der GUI des Services bearbeiten (Änderungen erfordern Service-Neustart!).
Folgendes XML-Fragment aktiviert das Weiterleiten von eingegangenen SMS-Nachrichten an den MessageService.
<
Call
name
=
"enableMessageService"
>
<
Arg
>messageService</
Arg
>
<
Arg
>context</
Arg
>
<
Arg
>queue</
Arg
>
</
Call
>
Die einzelnen Parameter haben dabei die folgende Bedeutung.
messageService |
Der Name des MessageServices, der verwendet werden soll. |
context |
Der zu verwendende Message-Kontext. |
queue |
Die zu verwendende Message-Queue. |
Existiert die angegebene Consumer-Queue noch nicht, wird diese automatisch angelegt.
Hinzufügen eines SMS-ProviderManagers
Folgendes XML-Fragment fügt einen ProviderManager hinzu.
<
Call
name
=
"addManager"
>
<
Arg
>
<
New
class
=
"Name der Providerklasse"
>
[Providerklassenspezifische Einstellungen]
</
New
>
</
Arg
>
</
Call
>
Die einzelnen Bereiche sollten selbsterklärend sein, bzw. werden im weiteren Verlauf beschrieben.
Hinzufügen und Konfigurieren des MindMaticsManagers
Der MindMaticsManager erlaubt es, SMS-Nachrichten unter Nutzung der webbasierten Schnittstelle der Firma Mindmatics zu versenden. Ebenfalls ist es möglich, SMS-Nachrichten per Servlet von Mindmatics zu empfangen. Der Klassenname für das Hinzufügen zum SMSService lautet com.ebd.hub.services.sms.MindMaticsManager.
Grundkonfiguration durch Nutzung der XML-Datei
Folgendes XML-Fragment mit allen möglichen Basiseinstellungen kann für die Konfiguration des MindMaticsManagers verwendet werden (alphabetisch sortiert).
<
Set
name
=
"name"
>MindMaticsManager</
Set
>
<
Set
name
=
"passwd"
>mmpassword</
Set
>
<
Set
name
=
"prefix"
>+49</
Set
>
<
Set
name
=
"URL"
>
http://www.mindmatics.de/cgi-bin/sendsmsifn.pl
</
Set
>
<
Set
name
=
"user"
>user</
Set
>
Dabei haben die einzelnen Einstellungen die folgende Bedeutung.
Name |
Bedeutung |
name |
Der Name des Managers, wie er in der Informationsübersicht erscheinen soll. |
passwd |
Das für die Authentifizierung beim Server von Mindmatics zu verwendende Passwort. |
prefix |
Das beim Senden der Empfängernummer zu verwendende Präfix, wenn keine explizite Landesvorwahl angegeben wurde. |
URL |
Die URL, die verwendet werden soll, um SMS-Nachrichten zu versenden. Die im Beispiel zu sehende URL ist die standardmäßig eingestellte URL. |
user |
Der für die Authentifizierung beim Server von Mindmatics zu verwendende Benutzername. |
Aktivieren des SMS-Empfangs
Für den Empfang von durch Mindmatics gesendete SMS-Nachrichten ist die Aktivierung des Empfangs-Servlets erforderlich. Dies erfolgt mit folgendem XML-Fragment, das in ./etc/hub.xml eingefügt werden muss.
<
Call
name
=
"addContext"
>
<
Arg
>/sms/*</
Arg
>
<
Call
name
=
"addServlet"
>
<
Arg
>MindMatics SMS Provider</
Arg
>
<
Arg
>/MindMaticsServlet</
Arg
>
<
Arg
>com.ebd.hub.services.sms.MindMaticsServlet</
Arg
>
</
Call
>
</
Call
>
Die URL, die Mindmatics bei der Partnervereinbarung genannt werden muss, wäre im obigen Beispiel die folgende und kann durch Änderung der entsprechenden Bereiche beliebig geändert werden.
http://host.server/sms/MindMaticsServlet |
Hinweis: Das XML-Fragment ist üblicherweise bereits in der ./etc/hub.xml vorhanden, nur evtl. auskommentiert.
Hinzufügen und Konfigurieren des YapsManagers
Der YapsManager erlaubt das Senden von SMS-Nachrichten unter Nutzung des Programms yaps1. Dieses muss auf dem System installiert sein. Der Klassenname für das Hinzufügen zum SMSService lautet com.ebd.hub.services.sms.YapsManager.
Grundkonfiguration durch Nutzung der XML-Datei
Folgendes XML-Fragment mit allen möglichen Basiseinstellungen kann für die Konfiguration des YapsManagers verwendet werden.
<
Set
name
=
"name"
>YapsManager</
Set
>
<
Set
name
=
"command"
>/usr/bin/yaps</
Set
>
Dabei haben die einzelnen Einstellungen die folgende Bedeutung.
Wert |
Bedeutung |
name |
Der Name des Managers, wie er in der Informationsübersicht erscheinen soll. |
command |
Das für das Senden der SMS-Nachricht zu verwendende Kommando. |
Administration über Admin-Konsole
Die Administration des SMSServices über die Admin-Konsole wird derzeit nicht unterstützt.
Loglevel-Abhängigkeiten
Änderungen des Loglevels beim LogService haben keinen Einfluss auf das Logverhalten des SMSServices.
Wird der Service in den Verbose-Mode gesetzt, werden Meldungen über den genauen Aufbau der zu versendenden SMS und die eventuelle Rückmeldung eines verwendeten Servers bei der Übertragung der SMS dem Log hinzugefügt.