소개 대량 인터페이스

IDS 1. 테이크 데이터 인터페이스는지도를 반환

용도

public Map<Integer, User> getUserByIds(Collection<Integer> ids) {
    ...
}

대신

public List<User> getUserByIds(Collection<Integer> ids) {
    ...
}

: 그 이유는 후자가 혼란 소개하는 것입니다
1>은 위에서 언급 한 ID가를 반복 할 수 있습니까? 당신은 다시 반복에 갈 때?
2> 목록 순서와 반환 된 ID의 오른쪽 연관?
3>은 ID가 스킵 또는 null로, 목록이 존재하지 않는 이유는 무엇입니까?

2. 필요 IDS에서 데이터에 대한 액세스의 RPC 인터페이스의 길이를 확인하는

IDS 인터페이스는 최대 길이 검사의 실현을해야합니다. 그것은 직접 던져에게 예외를 초과하는 경우,이 때문에 성능 문제의 전체 서비스를 아래로 드래그 할 수있다.

import BoundExceededException;
Map<Integer, User> getUserbyIds(List<Integer> ids) throws BoundExceededException {
    if (ids.size() > bound) {
        throw new BoundExceededException();
    }
   ...
}

추천

출처www.cnblogs.com/yanch01/p/12622888.html