Beim Entwurf eines Nachrichtenflusses haben Sie aufgrund der Flexibilität und großen Bandbreite der integrierter Knoten oft mehrere Möglichkeiten, eine Verarbeitung zu beenden und die von Ihnen gewünschten Endergebnisse zu erzielen. Sie werden jedoch auch feststellen, dass diese verschiedenen Lösungen unterschiedliche Leistungen hervorbringen. Wenn dies für Sie wichtig ist, müssen Sie die Lösungen so gestalten, dass sowohl Leistung als auch Funktionen berücksichtigt werden.
Es gibt zwei Möglichkeiten, wie Sie die Leistung Ihrer Anwendungen verbessern können:
Mehrere Aspekte beeinflussen die Antwortzeit des Nachrichtenflusses. Wenn Sie jedoch die Konstruktion Ihres Nachrichtenflusses gestalten und ändern, um das bestmögliche Ergebnis für Ihre spezifischen Geschäftsanforderungen zu erzielen, müssen Sie ebenfalls berücksichtigen, dass der Nachrichtenfluss schließlich sehr komplex werden kann. Die effizientesten Nachrichtenflüsse sind nicht immer diejenigen, die am leichtesten nachvollziehbar und am einfachsten zu pflegen sind. Probieren Sie die zur Verfügung stehenden Lösungen aus, um so ein ausgewogenes und Ihrem Bedarf entsprechendes Ergebnis zu finden.
Die Antwortzeit eines Nachrichtenflusses wird von mehreren Faktoren beeinflusst:
Verwenden Sie in einem Nachrichtenfluss so wenig Knoten wie möglich. Jeder Knoten, den Sie in einem Nachrichtenfluss einschließen, erhöht den Systemaufwand des Brokers. Es gibt eine Obergrenze für die Anzahl der Knoten in einem einzelnen Datenfluss. Diese Obergrenze wird durch Systemressourcen, insbesondere die Stack-Größe, bestimmt.
Weitere Informationen zu Stack-Größen finden Sie unter Systemaspekte bei der Nachrichtenflussentwicklung.
Weitere Informationen zur Verbesserung der Leistung eines Nachrichtenflusses finden Sie in diesem developerWorks-Artikel zur Nachrichtenflussleistung.