wenn ich verstehe, dass Sie sich die Frage, Sie haben:
- 127.0.0.1:8056 als SMS-Client
- localhost: 2775 als SMS-Absender
es sieht aus wie diese
from:client1 ----> to:sender1
können Sie sagen, Sie möchten mehr SMS-Clients zu Ihrem SMS-Absender verbinden.
from:client1 -----> to:sender1
from:client2 ----/
from:client3 ---/
Alles, was Sie machen müssen, ist mehr von Knoten hinzuzufügen.
Ich denke, Sie verwenden Springis 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://[email protected]:2775?password=password&&systemType=producer"/>
Knoten hinzufügen, was nicht genau das ist, was wir meinten. Um dies zu beheben, fügen wir einen Abstraktionsknoten zwischen. Es wird wie folgt aussehen:
from:client1 -----> direct:sender ----> to:sender1
from:client2 ----/
from:client3 ---/
So wird Ihr Code sein:
from uri="smpp://[email protected]:8056?password=password&systemType=consumer"/>
to uri="direct://sender"
from uri="smpp://[email protected]"/>
to uri="direct://sender"
from uri="smpp://[email protected]"/>
to uri="direct://sender"
from uri="direct://sender"
to uri="smpp://[email protected]:2775?password=password&&systemType=producer"/>
Sie können Warteschlangen Sie seda
statt direct
so erhalten ganz einfach zu bedienen betrachten.
haben Sie eine Liste dieser Clients. Was ich fragen möchte ist, wenn Sie eine solche Liste haben, bevor Sie die Anfrage annehmen, könnte es erreichbar sein. – Ashish
Ich habe nicht die Liste der Clients – Joe2013