이번 달에는 Couchbase .NET SDK 2.1.0을 출시하기 전에 몇 가지 유지 관리 릴리스가 있습니다! 버전 2.1.0은 특히 비동기 작업을 위한 비동기/대기 키워드와 새로운 비차단 IO 모델을 지원하므로 SDK에 중요한 릴리스가 될 것입니다! 이번 빌드에 async/await을 포함시키고 싶었지만 아직 통합 및 테스트 중이었습니다.
기대할 수 있는 기능을 미리 살펴보세요:
테스트 결과, 새로운 비동기/대기 방식은 표준 동기식 API에 비해 최대 10배의 성능을 보였습니다! 이번 2.1.0 버전은 2015년 4월 첫째 주에 출시될 예정이니 계속 지켜봐 주세요.
2.0.3에는 무엇이 달라졌나요?
Couchbase .NET SDK 2.0.3은 2.0.2에 대한 후속 유지 관리/버그 수정 릴리스입니다. 솔직히 대부분의 개발 노력이 2.1.0에 집중되어 있기 때문에 다소 빈약하지만, 여기 Jira 티켓이 있습니다:
버그
- [NCBC-802] - 연결 시간 제한은 구성에서 SendTimeout이어야 합니다.*.
- [NCBC-818] - 클라이언트 구성에 암호가 포함되어 있으면 클러스터 헬퍼는 암호를 준수해야 한다.
- [NCBC-824] - ClientConfiguration에서 비밀번호로 멤캐시드 버킷을 열 때의 인증 예외
개선 사항
- [NCBC-801] - 모든 메소드의 비동기 버전을 BucketManager 및 ClusterManager에 추가합니다.
- [NCBC-811] - 운영 수명 구성 가능
- [NCBC-816] - Java SDK와 유사한 .NET 준비된 문 API 만들기
전공 기능 는 ClusterManager 및 BucketManager 클래스에 대한 비동기 메서드를 추가한 것입니다. 이 메서드들은 다음과 같은 멋진 풀 리퀘스트의 일부입니다. 웨이타오 리!
무엇이 달라졌나요?
주요 변경 사항은 다음과 같습니다. NCBC-802, NCBC-811및 NCBC-816. NCBC-802의 경우 주목해야 할 점은 연결 시간 제한 속성이 이제 SendTimeout이라는 점입니다. 정말 구성하는 것, 즉 작업이 실패하기 전까지 IO에 있을 수 있는 최대 시간으로, 주로 서버가 응답하지 않는 경우 작업을 명시적으로 종료하기 위한 것입니다. NCBC-811은 작업의 타임아웃, 즉 작업이 타임아웃으로 반환되거나 성공하기 전까지 작업에서 대기할 수 있는 총 시간을 설정합니다. 기본값은 2500밀리초이지만 ClientConfiguration.DefaultOperationLifespan 속성으로 변경할 수 있습니다.
2.0.2에서는 N1QL DP4에 대한 지원을 출시했으며, 이번 릴리스에서는 준비된 문에 대한 API를 공식화하여 Java SDK가 준비된 문을 처리하는 방식과 일관되게 만들었습니다. 2.0.3부터 클라이언트는 더 이상 준비된 문을 캐시하지 않지만, 준비된 문을 요청하고 사용하는 데 드는 비용이 거의 없기 때문에 애플리케이션 계층에서 이를 수행해야 합니다. 따라서 준비된 문을 사용하기로 선택한 경우 가장 좋은 방법은 다음과 같이 정적 스레드 안전 사전을 정의하는 것입니다. 동시 사전를 클릭하고 준비된 명세서를 캐시하여 요청 후 재사용합니다.
어떻게 받을 수 있나요?
패키지는 NuGet, S3에서 사용할 수 있으며, "2.0.3" 또는 "1.3.11" 태그를 사용하여 마스터에서 직접 소스를 가져올 수도 있습니다:
코드 예제에서 실수를 하신 것 같습니다. removeTasks, insertTasks 및 getTasks가 모두 같은 방식으로 정의되어 있습니다.