찾다

 >  Q&A  >  본문

多线程 - Java中如何安全地进行线程间通信?

业务是这样的:
有一个硬件设备, 会不停地向服务器通过socket上传数据, 同时, 这个数据需要实时地传递给APP端用作显示.

socket服务器监听到一个新的socket时, 会新建一个socket进行处理.

但是现在不知道怎么把数据给app了.

请大家给给建议. 谢谢.

PHP中文网PHP中文网2888일 전386

모든 응답(2)나는 대답할 것이다

  • 黄舟

    黄舟2017-04-17 17:49:10

    1. 하드웨어 장치는 수집된 데이터를 캐시 서버에 업로드합니다

    2. 앱 요청을 처리하고 현재 캐시 서버에서 데이터를 가져오는 애플리케이션 서버를 구축합니다.

    3. 클라이언트 앱이 애플리케이션 서버에 액세스합니다
      일반적으로 비동기식이며 스레드 간 통신이 없습니다. 또한 각 스레드가 서로 독립적일 때만 진정한 병렬이 가능합니다

    스레드 간 통신(알림 대기)이 필요한 경우 기본적으로 직렬과 동일합니다.
    수집된 데이터의 양과 수집된 이력 데이터의 저장 여부에 따라 캐시 서버 및 애플리케이션 서버 구현을 결정합니다.
    먼저 몇 가지 질문을 추가하세요. . .

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:49:10

    스레드 간의 통신이 아니라 서로 다른 프로세스 간의 통신이며 머신 간에도 이루어져야 합니다.
    다음을 수행할 수 있습니다.

    1. 앱이 서버와 긴 연결을 설정한 후 서버가 데이터를 앱에 푸시합니다

    2. 앱이 주기적으로 서버에 데이터를 쿼리합니다
      환경과 비즈니스 요구에 따라 가장 적합한 방법을 선택하는 방법은 다양합니다.

    회신하다
    0
  • 취소회신하다