티아이오 소개
T-io는 Java AIO를 기반으로 개발된 네트워크 프로그래밍 프레임워크입니다. 수집된 사례 중 t-io는 IoT, IM, 고객 서비스 등에 널리 사용되는 최고의 네트워크 프로그래밍 프레임워크입니다.
- 빠른 시작: 코드 및 문서 보기
- 사용자 사례: 누가 t-io를 사용하고 있는지 살펴보고 자신이 t-io를 사용하고 있음을 모든 사람에게 알리려고 합니다.
- 사례 제출: 제품 노출이 늘어나고 더 많은 사람들에게 알려지게 됩니다.
- 사례 삭제: 귀하의 사례가 더 많은 사람들에게 알려지기 싫었던 순간이 있었습니다.
소스 코드 저장소
디자인 미션
네트워크 프로그래밍의 어려움과 복잡성을 줄여 비즈니스 개발자가 네트워크 프로그래밍 세부 사항, 멀티 스레드 보안 및 동시성 성능에 너무 많은 시간을 소비하지 않고 비즈니스 설계 및 구현에만 집중할 수 있도록 합니다.
기능 소개
- 자동 하트비트 처리 : 하트비트 시간 초과 감지(서버 측), 하트비트 타이밍 전송(클라이언트 측)
- 사용자 관리 : Tio.bindUser(), Tio.getByUserid()
- 토큰 관리 : Tio.bindToken(), Tio.getByToken()
- 그룹 관리 : Tio.bindGroup(), Tio.getByGroup()
- 동기 전송 : Tio.synSend(), 프로토콜 협력 필요
- 보내기 차단 : Tio.bSend(), 반환하기 전에 메시지가 성공적으로 전송될 때까지 기다립니다.
- 비동기식 전송 : Tio.send(), 전송을 위해 메시지를 큐에 넣습니다.
- 통합 TCP&UDP 프로그래밍 API : 약간 다른 시작 코드를 제외하면 비즈니스 지향 API는 거의 동일합니다. TCP/UDP간 원클릭 전환으로 뛰어난 편의성 제공
- 프로토콜 적응 : 프로토콜 변환을 통해 서로 다른 프로토콜을 동일한 프로토콜로 변환할 수 있어 통합된 비즈니스 처리가 용이합니다.
- 단일 채널 트래픽 모니터링 : 마지막으로 수신된 비즈니스 메시지 패킷 시간, 마지막으로 전송된 비즈니스 메시지 패킷 시간, 마지막으로 수신된 바이트 시간, 마지막으로 전송된 바이트 시간, 마지막 패킷이 전송 큐에 들어간 시간, ChannelContext 객체 생성 시간, 첫 번째 성공적인 연결, 연결 종료 시간, 이 연결에서 보낸 바이트 수, 이 연결에서 보낸 패킷 수, 이 연결에서 처리한 바이트 수, 이 연결에서 처리한 패킷 수, 메시지 패킷을 처리하는 데 걸린 시간, 이 연결에서 받은 바이트 수, 이 연결에서 수신한 TCP/UDP 패킷, 이 연결에서 수신한 패킷 수 T 개수, 하트비트 시간 초과 횟수, TCP당 수신된 평균 바이트 수, 평균 패킷 처리 시간, TCP당 수신된 평균 비즈니스 패킷 수
- 채널 그룹 트래픽 모니터링 : GroupStat.java 참조
- 리소스 공유 : 동일한 JVM이 여러 서버를 시작할 때 각 서버의 리소스를 직접 공유할 수 있어 프로그래밍 및 통계가 단순화됩니다.
- 자동 재접속 : 클라이언트 연결이 끊어지면 t-io가 자동 재접속 메커니즘을 제공합니다.
- 클러스터(상용 제품에 부착) : T-IO에는 강력한 클러스터링 기능이 내장되어 단일 머신 클러스터, 듀얼 머신 클러스터, 멀티 머신 클러스터를 지원합니다. 비즈니스 노드는 각 클러스터의 서버 간에 자유롭게 전환할 수 있습니다.
- 구독 트리(특정 상용 제품에 부착) : t-io에는 구독, 게시 및 기타 기능을 쉽게 완료할 수 있는 강력한 고성능 구독 트리가 내장되어 있습니다.
- MQTT 프로토콜(지정된 상용 제품에 첨부) : t-io에는 서버 측 및 클라이언트 측을 포함한 mqtt 프로토콜이 내장되어 있습니다.
생태 및 사례 소개
HTTP 서버
Tio HTTP는 HTTP 프로토콜을 구현하고 Tomcat 및 Jetty와 같은 컨테이너를 대체하여 HTTP 액세스를 완료할 수 있는 MVC를 내장했습니다.
웹소켓 서버
Tio websocket은 websocket 프로토콜을 구현했으며 현재 많은 사용자가 이를 websocket 액세스 서버로 사용하고 있습니다.
MQTT 스트레스 테스트 도구(상용 제품)
TiOMQ Meter는 t-io와 Swing을 기반으로 개발된 MQTT 스트레스 테스트 도구입니다. 순수 MQTT 프로토콜 서버를 테스트할 수 있을 뿐만 아니라 적응형 MQTT 프로토콜도 테스트할 수 있습니다.
네트워크 디버깅 도구(오픈 소스 아님)
Tio Network Debug는 t-io와 Swing을 기반으로 개발된 네트워크 프로토콜 디버깅 도구로 주로 제품의 초기 프로토콜 통합에 사용됩니다.
MQTT 클라이언트(무료)
참고하세요: https://www.tiomq.com/product/client
TiOMQ 플랫폼(상용제품)
이는 IoT 플랫폼입니다. 자세한 내용은 https://env1.tiomq.com을 참조하세요.
기타 사례
더 많은 생태학 또는 사례 연구는 https://www.tiocloud.com/1/case/에서 확인할 수 있습니다. 보기
사업협력