Condivisione dei dati tra processi [chiuso]

0

Ho un'app C # .NET che scarica tweet di utenti utilizzando LinqToTwitter. Questo è per la trasmissione televisiva - il cliente vuole mostrare i tweet in diretta. Abbiamo altre due app che devono accedere a questi tweet. Uno è un'applicazione C ++ e uno utilizzerà MS Script Host. Queste due app non vengono eseguite contemporaneamente: è l'una o l'altra.

La mia domanda è, tra i tanti modi per condividere questi dati, quale sceglieresti?

DataBase - Come MySql. Questa è stata la mia prima scelta. Ma poi sembrava eccessivo per i 10-20 tweets che avrebbero ricevuto ogni giorno.

Streaming - Come TCP o named pipe. Ciò comporterebbe qualche tipo di protocollo. Come "Dammi gli ultimi 10 tweet ..."

Xml - Archivia i dati in un file a cui possono accedere tutti i programmi. Più semplice, ma non sembra giusto per qualche motivo.

IO mappato in memoria - Penso che ciò richiederebbe una libreria COM affinché gli script possano usarlo

Ce ne sono altri. Solo curioso di cosa useresti. Sono l'unico programmatore di una piccola azienda e non ne ho altri da cui rimbalzare idee.

Grazie.

    
posta Johnny Mopp 05.02.2014 - 16:07
fonte

2 risposte

2

Io voto per un database. Qualsiasi problema relativo al blocco, all'accesso concorrente, alla persistenza, ecc. Verrebbe risolto dal database e altri client possono essere aggiunti senza influire sugli altri. L'architettura sarebbe quindi;

                              +--> Reader A
                              |
Data Extractor --> Database --+--> Reader B
                              |
                              +--> Reader C

Sarebbe anche semplice eseguire rapporti sui tweet più tardi, ad es. statistiche al giorno.

    
risposta data 05.02.2014 - 16:25
fonte
1

Un database funzionerebbe bene. Se si è preoccupati della distribuzione del database o delle licenze, è possibile che si desideri esaminare qualcosa incorporato nel sistema operativo, come MSMQ (chiamato Accodamento messaggi nella documentazione più recente) o il database integrato ESENT:

risposta data 05.02.2014 - 17:48
fonte

Leggi altre domande sui tag