2013-07-09 3 views
-2

웹 소켓을 통해 서버와 통신 할 스윙 응용 프로그램을 개발 중입니다.스윙 응용 프로그램에서 네트워크 작업

을 연결하고 연결을 끊는 패킷을 보내고 받기위한 별도의 스레드를 만들 계획입니다. 또한 패킷 처리를 위해 나는 대기열을 사용할 계획이다.

올바른 네트워크 레이어 디자인입니까? 아니면 더 좋은 것이 있습니까?

감사합니다.

답변

1

이 주제에 대해 말하기는 어렵지만 실제로 의존합니다.

리치 인터넷 응용 프로그램 사용 경험이있는 경우 비슷한 방법으로 응용 프로그램을 디자인 할 수 있습니다. 따라서 SOAP을 실행하는 웹 서비스를 가질 수 있으며 Swing 애플리케이션은 비동기 HTTP 호출을 통해 데이터를 교환합니다 (Ajax의 접근 방식과 비슷 함).

또한 View를 Swing 구성 요소로 사용하고 컨트롤러에서 비즈니스 규칙/유효성 검사/스레드를 처리하고 Model이 데스크톱 응용 프로그램과 웹 간의 통신을 처리하기 전에 MVC를 설계하는 것이 좋습니다. 섬기는 사람.

마지막으로 패키지 대기열을 지정하지 않는 것이 좋습니다. 나는 과거에 그렇게했고 너무 복잡하고 복잡하기 때문에 후회했습니다. 내 경우, 뭔가 잘못되면 예외를 던지고 오류를 처리한다는 것을 깨달았습니다. 따라서 어떤 경우에는 사용자 인터페이스에서 사용자가 비상 조치를 취할 수있는 오류 메시지가 표시됩니다. 다른 경우에는 응용 프로그램이 동일한 작업을 다시 시도합니다.

나는이 설명이 어떻게 든 당신을 도울 수 있기를 바랍니다.

건배,

+0

패키지 대기열이없는 경우 - 응용 프로그램이 이전 패키지를 처리하지 않고 새로운 패키지가 도착하면 어떻게됩니까? – pro100sanya

+0

네트워킹 패키지에 대해 이야기하고 있습니다. 그것은 우려해야한다, 당신은 HTTP 클라이언트가 원활하게 처리 할 수 ​​있어야합니다. 그건 그렇고, 나는 사용하는 것이 좋습니다 : http://hc.apache.org/httpcomponents-client-ga – Rafa

+0

** 수정 ** 걱정하지 않아도됩니다 ... – Rafa

관련 문제