Vert.학습 노트
4345 단어 vert.x
Record Parser
프로토콜 해결
buffer1:HELLO
HOW ARE Y
buffer2:OU?
I AM
buffer3: DOING OK
buffer4:
상례와 같이 간단한 ASCII 파일 프로토콜로 '분할합니다.해결 결과는 다음과 같습니다.
buffer1:HELLO
buffer2:HOW ARE YOU?
buffer3:I AM DOING OK
구체적인 코드는 다음과 같습니다.
final RecordParser parser = RecordParser.newDelimited("
", h -> {
System.out.println(h.toString());
});
parser.handle(Buffer.buffer("HELLO
HOW ARE Y"));
parser.handle(Buffer.buffer("OU?
I AM"));
parser.handle(Buffer.buffer("DOING OK"));
parser.handle(Buffer.buffer("
"));
너도 고정된 크기의 덩어리가 생길 수 있다
RecordParser.newFixed(4, h -> {
System.out.println(h.toString());
});
Thread safety
대부분의vertx 대상은 라인이 안전합니다.
command line
명령줄을 사용하면 공식 문서를 참고할 수 있습니다.
Logging
java 내장api:
java.util.logging.config.파일 지정 프로필, 기본값은vertx-default-jul-logging입니다.properties
제3자api
vertx.logger-delegate-factory-class-name : Log4J —- io.vertx.core.logging.Log4jLogDelegateFactory SLF4J —- io.vertx.core.logging.SLF4JLogDelegateFactory
High Availability and Fail-Over
고가용성 및 장애 복구
Security notes
안전 노트
vertx는 도구 모음일 뿐입니다.어떤 조작도 할 수 없다고 강제로 말하지 않았다.이 때문에 개발에 큰 편의를 가져왔지만 안전한 프라이버시에도 어려움을 겪었다.그래서 우리는 개발할 때 이런 것들을 주의해야 한다.
Web applications
만약vertx를 사용하여 웹 응용 프로그램을 개발한다면,vertx-web 패키지를 직접 사용하지 않고vertx-core를 사용하여 개발하는 것을 강력히 권장합니다.vertx-web은 악성 클라이언트가 요청한 URL이 사이트 루트 디렉터리 이외의 자원을 방문하는 것을 방지하기 위해 경로를 규격화했다.같은 파일 업로드 기능vert.x-web은 디스크에 업로드된 알려진 곳을 제공하고 클라이언트가 제공한 파일 이름에 의존하지 않으며 업로드된 파일에서 서로 다른 디스크에 업로드된 파일을 만들 수 있습니다.vertx-core는 이러한 것을 실현하지 못했습니다. 이것은 모두 개발자에 의존합니다.
Clustered event bus traffic
집단 이벤트 버스 통신
When clustering the event bus between different Vert.x nodes on a network, the traffic is sent un-encrypted across the wire, so do not use this if you have confidential data to send and your Vert.x nodes are not on a trusted network. 집단 배치를 사용할 때 서로 다른vertx 노드 사이의 이벤트bus는 같은 네트워크에서 통신이 암호화된 전송이 아니다.따라서 만약 기밀 데이터가 전송되어야 하거나 이 네트워크가 신용을 받지 못한다면 이렇게 할 수 없다.
Standard security best practices
표준 보안 모범 사례
모든 서비스는vert-x나 다른 도구를 사용하든지 간에 항상 안전한 최선의 실천을 따를 수 있다. 특히 서비스가 대중을 대상으로 하는 것이라면.예를 들어, 당신은 항상 DMZ와 유한한 권리로 제한된 사용자 계정에서 운행해야 하며, 이 서비스가 손해를 입었을 때 손해의 정도를 낮출 수 있다.