Ich kenne Camel-SMPP und es funktioniert auch gut für meine Kunden- und Produzentenrouten. Ich verwende Selen SMPP SIM, um das gleiche zu testen.
von uri="smpp: //[email protected]: 8056? password = password & amp; systemType = consumer" / & gt;
an uri="smpp: // smppclient @ localhost: 2775? password = kennwort & amp; & amp; systemType = producer" / & gt;
Ich möchte jedoch, dass mein Camel als Server läuft (der SMS von zahlreichen Clients akzeptiert). Meine aktuelle From-Route ist eng mit einem SMS-Sender gekoppelt. Wie kann ich dies als generischer Server ändern? Ist es in Camel möglich?
Wenn ich dich richtig verstanden habe, hast du:
sieht so aus
%Vor%lässt Sie sagen, dass Sie mehr SMS-Clients mit Ihrem SMS-Absender verbinden möchten.
%Vor%Sie müssen lediglich von Knoten hinzufügen.
Ich denke, Sie verwenden Springfish XML-Datei, um Camel zu konfigurieren. Es bedeutet, dass Sie es auf deklarative Weise tun und camel so viel tut, wie Sie es in Ihrer XML-Datei deklarieren. Nein für Schleifen oder so etwas. Also, buchstäblich müssen Sie mehr from uri="smpp://[email protected]:8056?password=password&systemType=consumer"/>
Zeilen in Ihrem XML hinzufügen. Auf andere Weise können Sie die camel java API verwenden, um Ihre Knoten dynamisch zu konfigurieren / hinzuzufügen. So könnten Sie Ihre Knoten aus DB oder was auch immer konfigurieren oder hinzufügen.
Nun, aber Sie müssen so viel to uri="smpp://smppclient@localhost:2775?password=password&&systemType=producer"/>
nodes hinzufügen, was nicht genau das ist, was wir meinen. Um dies zu beheben, fügen wir einen Abstraktionsknoten zwischen. Es wird wie folgt aussehen:
Ihr Code lautet also:
%Vor% Sie können in Erwägung ziehen, seda
anstelle von direct
zu verwenden, damit Sie recht einfach in die Warteschlange eingereiht werden können.
Tags und Links apache-camel jbossfuse servicemix fuseesb jsmpp