Attività di lunga durata avviata nel sito web

1

Il piano è sviluppare una soluzione generica per attività a lungo termine avviata nel sito web da utenti quali: 1. caricare file di grandi dimensioni e fare un po 'di elaborazione personalizzata e quindi inserire nel database. 2. Esportare grandi quantità di dati

Ma non vogliamo eseguire queste attività sui server Web e invece eseguirle su altri sever dedicati. Ho un paio di soluzioni seguenti, ma sto cercando suggerimenti su queste soluzioni o una nuova opzione.

  1. Il sito Web chiama il servizio WCF su un altro server (operazioni unidirezionali / fire-forget). Il servizio WCF ha tutte le informazioni per elaborare la richiesta e l'attività verrà eseguita nel servizio WCF.

  2. Servizio finestra, ma non sono sicuro del modo in cui il servizio Window avvierà il lavoro il prima possibile, poiché non vogliamo alcun ritardo tra l'invio del modulo e l'ora di inizio del processo. Hai bisogno di un qualche tipo di flag per avviare il servizio Window.

posta user1663715 31.07.2014 - 22:23
fonte

1 risposta

1

In realtà, un modo per ospitare i servizi WCF è come un servizio di Windows. La differenza è quanto possono essere personalizzati questi servizi.

Il servizio Windows può continuare ad ascoltare una porta e una risposta in tempo reale quando le usi. In realtà un servizio può avere più client connessi contemporaneamente. per esempio IIS.

Per me, sembra essere più facile l'opzione di sparare e dimenticare la WCF; meno codice per lo stesso risultato.

    
risposta data 01.08.2014 - 00:56
fonte

Leggi altre domande sui tag