2009-08-10 7 views
1

안녕하세요 Java/Swing 응용 프로그램을 Flex3로 마이그레이션하려고합니다. 기존 응용 프로그램 아키텍처는 다음과 같습니다 : Java/Swing 클라이언트, JDO (Kodo) - Java Persistance 엔진, JMS - 메시징 (실시간 업데이트 용), EJB - 비즈니스 로직, Weblogic, UDB - 백 엔드 데이터베이스Flex 및 Java 응용 프로그램에 어떤 아키텍처를 사용합니까?

기존 응용 프로그램 (EJB 및 JDO 및 JMS 포함)의 많은 Java 서버 측 기능을 재사용하려고합니다.

Flex 클라이언트의 요구 사항은 - Java 서버에서 EJB와 통신 할 수있는 기능과 JMS를 통해 실시간 업데이트를 수신하는 기능입니다.

나는 Flex와 Granite DS가 Flex/Java/EJB 통합의 좋은 역할을한다는 것을 읽었습니다. 이것이 내가 취해야 할 경로입니까? 또는 Flex/BlazeDS & remoting 핸들이 Flex 클라이언트에서 EJB로 통신하고 있습니까?

JMS와 관련하여이 메시징 기능을 BlazeDS로 교체하려고합니다. 이 작업을 수행 할 수 있습니까? 확실하지 않다.

이것에 대한 안내는 훌륭합니다. Michael

답변

0

Blaze DS 및 스프링 "계약 우선"웹 서비스를 인터페이스로 사용하는 것이 좋습니다. EJB를 구현 세부 사항으로 둡니다. 일단 웹 서비스에 대한 스키마를 얻으면 Flex 프론트 엔드를 스프링 백엔드에서 분리합니다.

1

BlazeDS는 훌륭하지만 실시간 메시징을 지원하지 않습니다. 메시징은 HTTP 및 폴링을 기반으로합니다. 실시간이 필요한 경우 독점 Adobe (실시간 메시징) 프로토콜 인 RTMP가 필요합니다. 그것은 당신이 지불해야한다는 것을 의미합니다.

Granite DS가 제공하는 서비스가 확실하지 않습니다.

안녕 방법은 Adobe 메시징 물건

감사합니다,

-Maarten

... 놀라 울 정도로 잘 작동하지만, 대량으로 그것을 사용하는 유혹하지 않는다