2009-09-29 3 views
0

Flex에서 긴 배치 프로세스 (10 분)를 시작하는 C# dll을 호출했습니다. 이 프로세스는 실제로 진행 메시지를 주기적으로 출력하는 PERL 프로그램입니다. 이 메시지를 Flex의 텍스트 영역으로 다시 스트리밍 할 수 있기를 원합니다. 누군가 그와 같은 계약의 예를 가르쳐 줄 수 있습니까?C#에서 시작된 Flex에서 진행 메시지 표시 방법 일괄 처리

마크.

답변

0

Flex 클라이언트가 상태를 폴링하는 대신 메시지를 다시 Flex 클라이언트로 푸시 할 수있는 메시징 버스를 찾고 있습니다.

폴링을 사용할 수있는 경우 일괄 처리 진행에 대한 XML 데이터를 반환하는 ASPX 페이지를 세우면 쉽게 폴링 할 수 있습니다. 이미 Flex에서 일괄 처리를 시작 했으므로이 방법에 익숙하다고 가정합니다.

당신이 진정한 메시징 솔루션을 원하는 경우에, 당신은 오픈 소스 불소 FX 제품 및 RTMP의 구현을 사용할 수 있습니다

http://www.fluorinefx.com/

설치 프로그램을 다운로드하는 경우가 DateFeed라는 샘플 응용 프로그램과 함께 제공되는 간단한 RTMP 끝점을 설정하고 Flex에서 구독하기위한 클라이언트 및 서버 코드가 포함됩니다.

+0

감사합니다. 중요한 정보를 추가하는 것을 잊었습니다. 지금까지 우리는 모든 데이터베이스 상호 작용을 위해 WebOrb를 사용 해왔다. 그리고 이것은 Process.Start() 호출을 사용하여 배치 Perl 프로그램을 호출하는 방법이었다. 그리고 아니, 나는 ASPX 폴링 접근법을 사용한 적이 없다. 어떻게 작동합니까? –

+0

펄 프로그램은 어떻게 진행 상황을 출력합니까? 표준 출력이나 파일에 기록합니까? –

+0

펄 프로그램은 현재 표준 출력에 씁니다. 이것은 기본적으로 XML 파일을 구문 분석하고 레코드를 MySql 데이터베이스에 작성하는 프로그램입니다. 그것은 다소 큰 XML 파일을 통해 작동하므로 진행 메시지를 출력합니다. FlexWindow에 표시 할 메시지입니다. webOrb 사이트에서 Data Push 예제를 실험했지만 방금 작업하지 못했습니다. –