클래스: Mongo::URI::SRVProtocol
- 상속:
-
Mongo::URI
- 객체
- Mongo::URI
- Mongo::URI::SRVProtocol
- 다음에 정의됨:
- build/ruby-driver-v2.19/lib/mongo/uri/srv_protocol.rb
개요
SRV 레코드를 쿼리할 DNS를 지정하는 mongodb+srv 프로토콜을 사용하는 URI 구문 분석기입니다. 드라이버는 <hostname>.<domainname>에서 SRV 레코드를 DNS 서버에 쿼리합니다. _mongodb._tcp 접두사 그런 다음 SRV 레코드를 Mongo::Client의 시드 목록으로 사용할 수 있습니다. 또한 드라이버는 기본 연결 string 옵션을 제공하는 TXT 레코드를 쿼리합니다. TXT 레코드는 하나만 허용되며, Mongo::Client 옵션의 하위 집합만 허용됩니다.
자세한 내용은 초기 DNS 시드 목록 검색 사양을 참조하세요.
github.com/mongodb/specations/lob/master/source/initial-dns-seedlist-discovery
상수 요약
Mongo::URI에서 상속된 상수
AUTH_DELIM, AUTH_MECH_MAP, AUTH_USER_PWD_DELIM, DATABASE_DELIM, HELP, HOST_DELIM, HOST_PORT_DELIM, INDIV_URI_OPTS_DELIM, INVALID_OPTS_DELIM, INVALID_OPTS_VALUE_DELIM, INVALID_SCHEME, MONGODB_SCHEME, MONGODB_SRV_SCHEME, PERCENT_CHAR, READ_MODE_MAP, REPEATABLE_OPTIONS, SCHEME, SCHEME_DELIM, UNESCAPED_DATABASE, UNESCAPED_UNIX_SOCKET, UNESCAPED_USER_PWD, UNIX_SOCKET, UNSAFE, URI_OPTS_DELIM, URI_OPTS_VALUE_DELIM
Loggable에서 포함된 상수
인스턴스 속성 요약 접기
-
#query_hostname ⇒ string
읽기 전용
비공개
URI에 지정되고 SRV 레코드를 조회하는 데 사용되는 호스트 이름입니다.
- #srv_records ⇒ 객체 읽기 전용
-
#srv_result ⇒ Srv::Result
읽기 전용
비공개
SRV 조회 결과입니다.
Mongo::URI에서 상속된 속성
#options, #servers, #uri_options
인스턴스 메서드 요약 접기
-
#client_options ⇒ 해시
인스턴스화 시 Mongo::Client에 전달해야 하는 옵션 해시를 가져오므로 해당 점 에서 txt 기록 옵션, 자격 증명 및 데이터베이스 를 병합할 필요가 없습니다. 여기에는 단일 점 만 있습니다.
Mongo::URI에서 상속된 메서드
#credentials, #database, get, #initialize, #to_s
주소::유효성 검사기에 포함된 메서드
Loggable에 포함된 메서드
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
생성자 세부 정보
이 클래스는 Mongo::URI에서 생성자를 상속합니다.
인스턴스 속성 세부 정보
#query_hostname ⇒ string (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
URI에 지정되고 SRV 레코드를 조회하는 데 사용되는 호스트 이름입니다.
SRVProtocol은 #servers를 URI에 지정된 호스트 이름이 아닌 조회 결과로 변경하므로 이 속성을 정의해야 합니다.
72 73 74 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/uri/srv_protocol.rb', 줄 72 def query_hostname @query_hostname end |
#srv_records ⇒ 객체 (읽기 전용)
39 40 41 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/uri/srv_protocol.rb', 줄 39 def srv_records @srv_records end |
#srv_result ⇒ Srv::Result (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
SRV 조회 결과를 반환합니다.
60 61 62 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/uri/srv_protocol.rb', 줄 60 def srv_result @srv_result end |
인스턴스 메서드 세부 정보
#client_options ⇒ 해시
인스턴스화 시 Mongo::Client에 전달해야 하는 옵션 해시를 가져오므로 해당 점 에서 txt 기록 옵션, 자격 증명 및 데이터베이스 를 병합할 필요가 없습니다. 여기에는 단일 점 만 있습니다.
51 52 53 54 55 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/uri/srv_protocol.rb', 줄 51 def opts = @txt_options.merge(ssl: true) opts = opts.merge().merge(:database => database) @user ? opts.merge(자격 증명) : opts end |