227.11. 유지할 메시지 수 제한
Camel 2.10에서 사용 가능
기본적으로 Mock 엔드포인트는 받은 모든 Exchange의 사본을 보관합니다. 따라서 많은 메시지로 테스트하면 메모리를 사용합니다.
Camel 2.10 이후부터는 첫 번째 및/또는 마지막 Exchange 중 N'만 유지하기 위해 지정하는 데 사용할 수 있는 두 가지 옵션이 First
및 retainLast
를 도입했습니다.
예를 들어 아래 코드에서는 첫 번째 5개 및 마지막 5개의 교환만 유지하려고 합니다.
이를 사용하는 경우 몇 가지 제한 사항이 있습니다. MockEndpoint
의 getExchanges()
및 getReceivedExchanges()
메서드는 Exchange의 보존된 사본만 반환합니다. 위의 예에서 목록에는 10 개의 Exchange, 처음 5 및 마지막 5가 포함됩니다.
retainFirst
및 retainLast
옵션에도 사용할 수 있는 기대 방법의 제한 사항이 있습니다. 예를 들어 메시지 본문, 헤더 등에서 작동하는 expectedXXX
메서드는 보존된 메시지에서만 작동합니다. 위의 예에서 10 개의 보존 메시지에 대한 예상만 테스트할 수 있습니다.