2011-08-29 4 views
0

NServicebus에 대한 자바 스크립트 이벤트 가입자를 만들려고하고 있는데 내 생각이 맞는지, 그리고이 디자인에 공통적 인 함정이 있는지 알고 싶습니다.NServicebus에 대한 Javascript messagehandler

  1. ASP.NET MVC BusController (ASyncController)

    • 는 자바 스크립트 클라이언트에서 구독을 수신하고 클라이언트가 사용에 대한 sessionId가 어떤 종류의를 반환

      나는 다음과 같은 구성 요소를 용도 변경하고있어 추가 통신.

    • async ActionMethod json 직렬화 된 EventMessage를 리턴하는 Receive.
    • 에는 일반 메시지 처리기가 있습니다.이 메시지 처리기는 구독 한 클라이언트의 이벤트를 필터링하고 대기열에 넣습니다.
  2. 는 자바 스크립트 클라이언트

    • 이 (가) 수신 sessionId가 함께 BusController의 방법을 수신 긴 폴링 이벤트를 수신 할 수있는이 BusController
    • 의 액션 메소드를 구독하여 하나 개 이상의 이벤트를 구독 할 수 있습니다 .

몇 가지 문제가 있습니다 경우 클라이언트 연결을 끊

  1. 어떻게 감지?
    • 내가하기 위해 클라이언트를 알려주는 간단한 timout 시스템에 대해 생각했습니다과 연결을 다시 시작 수신 동작 방법
  2. 나는 buscontroller에서 일반에 messageHandler의 성능에 대한 걱정 내 시스템의 모든 메시지를 처리합니다. 다른 사람이이 경험이 있습니까?

답변

0

언제든지 즉시 사용할 수 있습니다. http://pservicebus.codeplex.com/

.net 코드에서와 마찬가지로 pub-sub를 수행 할 수있는 자바 스크립트 API가 함께 제공됩니다.

필요에 따라 Http Streaming/Comet을 사용하고 지원하지 않는 브라우저를 사용할 때 긴 폴링으로 전환하도록 이미 코딩되어 있습니다.

다음은 javascript api pub-sub를 사용하는 샘플입니다. http://pservicebus.codeplex.com/SourceControl/changeset/view/7169bd78a707#pServiceBus%201.0.2%2fSamples%2fJS%20API%20WebChat%2fScripts%2fchat.js

+0

NServicebus 어댑터가 제공됩니까? – Rik

+0

아니, NServiceBus와 아무 관련이 없습니다. 메시지를 NMSviceBus에서 예상되는 것과 동일한 형식으로 MSMQ에 배치하려는 경우 메시지를 MSMQ에 직접 동일한 형식으로 보낼 수 있도록 ESP Transports 폴더에 포함하는 자체 전송 어댑터를 작성할 수 있습니다 NServiceBus에서 예상대로. 그러나 전체 인프라가 NServiceBus 위에 이미 구축되어 있다는 것을 제외하고는 필요성을 느끼지 못합니다. MSMQ뿐만 아니라 다른 프로토콜에도 쓸 수 있기 때문에 필요한 경우 nservicebus 항목을 호출하는 추가 작업을 수행 할 수 있습니다 – rpgmaker

관련 문제