2011-02-02 6 views
1

우리는 많은 사이트에 클라이언트를 설치하는 응용 프로그램을 구축하고 있습니다. 각 클라이언트는 자체 데이터베이스와 워크 플로우를 가지고 있습니다. 그러나 각 클라이언트는 중앙 위치에 설치된 기본 응용 프로그램에 일부 데이터를 제출해야합니다. 중앙 위치에있는 응용 프로그램은 분산 장치에서 업데이트 (예 : 재고 수준)를 받아야합니다. 모든 응용 프로그램은 Java로 수행됩니다. 배포 단위에서 중앙 애플리케이션으로 업데이트를 보내는 가장 좋은 방법/기술은 무엇입니까? JMS, jdbc, ...?분산 응용 프로그램 아키텍처

+0

나는이 질문에 대한 답을 얻을 수 없다. – joshua

답변

2

클라이언트 사이트의 서버가 네트워크에 액세스 할 수 있으며 다른 클라이언트가 연결할 수 있도록 중앙 서버를 구성 할 수 있다고 가정합니다. 이것은 인터넷이나 내부 WAN을 통해 이루어질 수 있습니다.

이 경우에는 올바른 형식의 데이터를 제출하기위한 메커니즘을 찾는 것일뿐입니다.이 데이터는 중앙 서버에서 수신하고 처리합니다. 이것은 내가 목록거야 당신에게 많은 옵션을 제공 몇 :

  • Apache Axis
  • 를 사용하여 같은 것을 가진 ESB웹 서비스 만들기 - Mule 또는 JBoss
  • 같은 것을
  • 간단한 웹 서블릿을 서버에 사용하고 HTTP POST를 사용하여 데이터를 제출하십시오. 이렇게하려면 간단한 embeddable Java 웹 서버 (예 : Jetty)를 사용할 수 있습니다. 이 모든 작동합니다 같은

Netty으로 정말 어떤 운동에 따라 달라집니다 있도록

  • 는,보다 일반적인 네트워크 응용 프로그램 프레임 워크를 Kryonet 같은 메시징 프로토콜를 사용하거나 구글의 protocol buffers
  • 사용 귀하의 아키텍처에 가장 적합한 것입니다. 가장 단순한 것이 Kryonet과 같은 것으로 의심됩니다. 가장 포괄적 인 것은 JBoss ESB/응용 프로그램 서버 스택 전체와 같을 것입니다.

  • 관련 문제