2009-04-04 10 views
5

데이터를 처리 할 서비스 네트워크를 구축해야합니다. 각 서비스에는 자체 태스크 큐가 필요합니다. Preliminary QueueTask, CancelTask, StopTask, GetTaskStatus 및 GetTaskProgress와 같은 작업이 필요합니다..Net 작업/작업 대기열을 제안하십시오.

저는 작업 대기열의 프레임 워크 또는 완전히 구현 된 구현을 찾고 있습니다. 이 때

나는 몇 가지 옵션을 알고

MSMQ - 그것은 나의 요구에 OK,하지만 지원을위한 너무 많은 코드를 필요로합니다.

성. 스케줄링 - 스케줄링 솔루션. 그것은 내 필요를 충족시키기 위해 구현할 수있는 플러그 가능한 트리거를 제공합니다. 그러나 여전히 너무 많은 코딩.

ServiceBUS - 예 : MassTransit. 그러나 긴 대기열을 지원하는 방법과 배관 코드가 필요한지 확실하지 않습니다.

이상적인 솔루션은 작업 큐의 호스팅을 제공하는 프레임 워크입니다. 그러면 작업을 잃지 않고 다시 시작할 수 있습니다. 네트워크에서 예를 들어 SOAP 끝점으로 액세스 할 수 있습니다.

질문은 실제로 무엇을 사용합니까? 그 이유는 무엇입니까? 당신은 무엇을 사용하도록 제안합니까?

답변

0

Apache 조직의 ActiveMQ도 있습니다. 좋은 크로스 플랫폼/언어 지원이 많이 있으며 무료입니다! 상업 부문에서

도 좋은 자바/C#을 바인딩

+0

감사를 회신

덕분에 지금까지 .. 솔루션의 일부를 체크 아웃 할 것이다, 그러나 다시, 다른 아이디어가 될 것이다 그러나 나의 목적은 오버 헤드 대비 .NET 지원에, MSMQ와 동일하다를 위해 MSMQ를 즉시 사용할 수 있습니다. –

1

흠이있다 Tibco EMS있다, 당신이 특히 SOAP을 통해 외부 세계에 작업 큐를 노출, 일부 배관을 작성해야 할 것처럼 소리 .

내가 보는 게 좋을 것 : 모두는 .NET 프레임 워크와 MSMQ에 오픈 소스 서비스 버스 implemenations이

.

+0

RhinoQueues는 대기열과 마찬가지로 서비스 버스가 아닙니다. Oren은 서비스 버스 (https://rhino-tools.svn.sourceforge.net/svnroot/rhino-tools/trunk/esb/)를위한 또 다른 프로젝트를 가지고 있습니다. 이 도구는 모두 실제 호스팅 및 관리 작업을 porovide하지 않습니다 ... 어쨌든, 답해 주셔서 감사합니다. –

+0

감사합니다. 마이크, 제가 잘못된 프로젝트에 연결되었습니다! – Codebrain

0

어쩌면 당신은 CONTROL-M과 같은 것을 찾고 있습니까?

http://en.wikipedia.org/wiki/CONTROL-M

+0

예! 이것은 내가 필요로하는 것이지만 .. 비용은 ... 젠장. 감사합니다. 적어도이 이름을 알게 될 것입니다 ... –

+0

또한 좀 더 가벼운 것이 필요한 경우 작업 스케줄러가 Vista 및 Windows Server 2008에서 많이 업그레이드되었으므로이 옵션을 다시 방문 할 수도 있습니다. –

0

는 그럼 난 아마도 비슷한 과정을 통해 갈거야. 죄송합니다.이 답변은 문맥적인 관점에서 볼 때 그렇습니다.

웹 앱에서 사용자가 디자인을 위해 이미지를 업로드 할 수있는 상황이 있습니다. 문제는 분명히 초기 업로드를 처리해야하지만 이미지의 실제 프로세스를 대기열에 넣어야합니다. 예를 들어, 나는 다음을 수행해야합니다

  1. 는 아마존 S3 저장 부에 걸쳐 실제 이미지를 보내기 일부 워터 마킹 등
  2. 와 함께, 메인 이미지의 스케일 썸네일을 만듭니다.등
  3. 업데이트 일부 로그/알림

는 다시, 나는 즉시 IBM-는 MQSeries와 함께 금융에서 일하는 내 옛부터 MSMQ를 생각하고, 내가 SQL 2008 R2를 사용하고 있기 때문에, 나는 (너무있다 통지 아마도 잠시 동안!) 대기열 메커니즘.

그래서 나는 같은 보트를 타고 올바른 선택을 찾으려고합니다. 감사

관련 문제