현재 메시지 릴레이에 ActiveMQ MQTT를 사용하기 위해 Android 및 iOS 응용 프로그램을 설치했습니다. 모든 것이 잘 작동하지만 아무도 도와 줄 수 있다면 다음과 같은 질문을합니다.활성 MQ 보안 및 확장 성
1) 이해하는 바와 같이 모든 클라이언트는 분명히 MQ 서버에 열린 TCP 연결을 유지해야하며 주제를 등록하고 주제가 공개되면 등록 된 클라이언트가 통지를받습니다. 클라이언트의 수가 수백만에 달하면 수백만 개의 활성 열린 TCP 연결을 의미합니다. 서버에 대한 이와 같은 많은 수의 연결의 파급 효과는 무엇입니까? 상황을 처리하는 더 좋은 방법이 있습니까? 연결하는 대신 1 분에 1 번 정도 '세계의 상태'(즉, 읽지 않은 최신 메시지)를 쿼리하고 클라이언트의 연결을 끊으라고 권하는 것이 좋습니다. 또는 내가 편집증적이고 수백만 개의 열린 TCP 연결이 괜찮습니까?
2) 보안에 관해서는 SSL을 사용할 수는 있지만 제 3자가 모든 주제 (또는 개별 주제)를 구독하지 못하도록하는 방법을 여전히 이해할 수 없다는 것을 알고 있습니다. 내가 이해하는 한, 고객은 서버에 연결하여 주제에 가입해야하지만 타사 응용 프로그램이 동일한 작업을 수행하지 못하게하려면 어떻게해야합니까? 그런 일을 어떻게 막고 내 앱의 클라이언트 만 자신의 주제에 연결하고 구독 할 수 있는지 확인하십시오. 당신의 도움에 미리
많은 감사,