Ik heb een programma die berichten maakt, deze berichten wil ik graag in een MySQL server stoppen, zodat ik deze berichten met PHP kan verwerken.
De software staat alleen toe om doormiddel van commandline de gegevens door te sturen.
Ik heb hiervoor een C# applicatie gemaakt (Post.exe) die de berichten in de MySQL database zet.
Dit ziet er als volgt uit:

Het probleem waar ik nu tegen aan loop is dat de berichten elkaar erg snel volgen.
Dit heeft tot gevolg dat er daardoor meerdere processen van Post.exe lopen waarvan de ene soms net iets sneller klaar is dan de ander. Hierdoor komen de berichten soms in de verkeerde volgorde in de database. Hierdoor zien de berichten elkaar niet tijdens het invoegen en kunen dus de berichten niet met elkaar gekoppeld worden.
Volgens mij zal ik het Post.exe programma aan moeten passen zodat deze de invoer eerst cached en vervolgens per bericht het gaat toevoegen aan de database. Op deze manier zou de volgordekoppeling goed blijven.
Het Post.exe programma is nu vrij simpel, doormiddel van een HttpWebRequest wordt het naar een .php bestand gestuurd op de webserver waar de database staat. Deze plaatst het vervolgens in de database.
Ik weet dat ik ook op de webserver het kan cachen in een bestand en deze dan met een cronjob kan laten invoeren, maar dan zit je met een vertraging van 1 minuut ( omdat cronjobs niet sneller achterelkaar kunnen lopen ).
Ik denk dat ik het Post.exe programma moet aanpassen, dat deze als service draait waar dan het programma tegen praat. Dit zorgt er dan voor dat het programma Post.exe niet meerdere keren kan opstarten en dat zou volgens mij mijn probleem op kunnen lossen...
Ik heb geen idee hoe ik hierop moet zoeken op internet, de zoekresultaten totdusver hebben vrijwel niets opgeleverd. Wie wil mij een zetje in de goede richting geven?
Alvast bedankt!
De software staat alleen toe om doormiddel van commandline de gegevens door te sturen.
Ik heb hiervoor een C# applicatie gemaakt (Post.exe) die de berichten in de MySQL database zet.
Dit ziet er als volgt uit:

Het probleem waar ik nu tegen aan loop is dat de berichten elkaar erg snel volgen.
Dit heeft tot gevolg dat er daardoor meerdere processen van Post.exe lopen waarvan de ene soms net iets sneller klaar is dan de ander. Hierdoor komen de berichten soms in de verkeerde volgorde in de database. Hierdoor zien de berichten elkaar niet tijdens het invoegen en kunen dus de berichten niet met elkaar gekoppeld worden.
Volgens mij zal ik het Post.exe programma aan moeten passen zodat deze de invoer eerst cached en vervolgens per bericht het gaat toevoegen aan de database. Op deze manier zou de volgordekoppeling goed blijven.
Het Post.exe programma is nu vrij simpel, doormiddel van een HttpWebRequest wordt het naar een .php bestand gestuurd op de webserver waar de database staat. Deze plaatst het vervolgens in de database.
Ik weet dat ik ook op de webserver het kan cachen in een bestand en deze dan met een cronjob kan laten invoeren, maar dan zit je met een vertraging van 1 minuut ( omdat cronjobs niet sneller achterelkaar kunnen lopen ).
Ik denk dat ik het Post.exe programma moet aanpassen, dat deze als service draait waar dan het programma tegen praat. Dit zorgt er dan voor dat het programma Post.exe niet meerdere keren kan opstarten en dat zou volgens mij mijn probleem op kunnen lossen...
Ik heb geen idee hoe ik hierop moet zoeken op internet, de zoekresultaten totdusver hebben vrijwel niets opgeleverd. Wie wil mij een zetje in de goede richting geven?
Alvast bedankt!
[ Voor 4% gewijzigd door Jitse H op 06-02-2012 20:06 . Reden: Probleem niet goed beschreven ]