메시지 플로우를 설계할 때, 내장 노드의 유연성 및 다양성은 흔히 다양한 방법으로 처리를 완료하여 필요한 최종 결과를 얻을 수 있음을 의미합니다. 그러나 솔루션이 다르면 성능도 다르며, 성능이 중요한 고려사항인 경우 기능뿐 아니라 성능도 설계해야 합니다.
다음 두 가지 방법으로 응용프로그램에서 성능을 인식할 수 있습니다.
메시지 플로우 응답 시간에 영향을 주는 여러 가지 측면이 있습니다. 그러나 특정 비즈니스 요구사항을 충족시키는 최적의 결과에 도달하기 위해 메시지 플로우 설계를 작성 및 수정하기 때문에, 메시지 플로우의 복잡도도 고려해야 합니다. 가장 효율적인 메시지 플로우가 반드시 가장 이해하고 유지보수하기가 쉬운 것은 아닙니다. 요구에 가장 부합할 수 있는 솔루션 대한 경험이 중요합니다.
다음과 같은 여러 요소가 메시지 플로우 응답 시간에 영향을 미칩니다.
메시지 플로우 내에 최대한 적은 수의 노드를 사용하십시오. 메시지 플로우에 포함된 모든 노드는 브로커에서 오버헤드를 증가시킵니다. 단일 플로우 내의 노드 수에 대해 상위 한계가 제공됩니다. 이 한계는 시스템 자원, 특히 스택 크기에 의해 관리됩니다.
스택 크기에 대한 자세한 정보는 메시지 플로우 개발에 대한 시스템 고려사항을 참조하십시오.
메시지 플로우 성능에 대한 developerWorks 기사에서 메시지 플로우 성능 개선에 대한 자세한 정보를 볼 수 있습니다.