둘러보기 생략.
 

MiPlatform 전송 Data Format 설정

MiPlatform의 전송 Data Format는 3가지가 있습니다.

현재 AnyframeMiPController에는 XML방식으로만 하드코딩 되어 있어

BIN 압축 방식으로 대용량 데이터를 전송하는데 어려움이 있습니다.

이에 Data전송 방식으로 xml프로퍼티를 이용해 세팅할 수 있도록 수정이 필요합니다.

public abstract class AnyframeMiPController extends AnyframeFormController {
private int dataFormat = PlatformRequest.XML;

private String charset = "utf-8";

public void setDataFormat(String dataFormat) {
if( dataFormat.equals("BIN") ){
this.dataFormat = PlatformRequest.ZLIB_COMP;
}
}

public void setCharset(String charset) {
this.charset = charset;
}

//생략

BIN방식으로 변경할 경우

구현 Controller의 WebApplicationContext파일에서 아래와 같이 설정합니다.

<bean name="/mipController.do"
class="anyframe.core.basis.ria.mip.web.MiPController">
<property name="dataFormat" value="BIN"/>
<property name="charset" value="utf-8"/>
</bean>

참고로 BIN방식이 XML방식보다 3만건의 Data조회 테스트 시 2배 정도 빠릅니다.