2010-12-20 6 views
2

Ich verwende ein GSM-Modem itengo 3800. Ich bin derzeit ein Projekt, das Interface mit einer Website zu tun Massen-SMS zu senden/empfangen, Zeitplan SMS usw.SMS via Modem gms asp.net

Das Problem ist, ich weiß nicht wirklich, in welchem ​​Code es codiert werden sollte. Sollte es als eine asp.net Webanwendung codiert sein? oder sollte es als Windows-Programme codiert sein, die mit der Webanwendung für Sende/Empfangs-SMS interagieren?

Auch das Empfangen/Senden mehrerer SMS ist wichtig, also brauche ich eine Warteschlange oder irgendetwas für Puffer? Wäre froh, wenn Beispielprogramm zur Verfügung gestellt wird.

Antwort

1

Da das Senden von Nachrichten über das GSM-Modem langsam sein kann, muss die ASP.NET-App die Nachrichten in eine Nachrichtenwarteschlange stellen, dann muss ein Windows-Dienst die Warteschlange lesen und die Nachrichten senden. Dies ermöglicht der Website, beim Senden vieler Nachrichten jegliche Verschlechterungsprobleme zu vermeiden.

Hier ist ein anständiger Artikel, den MSMQ mit folgenden Themen behandelt: http://www.15seconds.com/issue/031202.htm

Der ASP.NET-app würde:

MessageQueue queue = new MessageQueue(QUEUE_PATH); 
Message msg = new Message("5555551212|message"); 
queue.Send(msg); 

Und der Service würde hören:

MessageQueue queue = new MessageQueue(QUEUE_PATH); 
Message msg = queue.Receive(); 
+0

dies ist das erste Mal, Ich bin in asp.net. Haben Sie ein Beispiel für die Kommunikation zwischen ASP und dem Windows-Programm? Für den Teil, wenn der Server einen Post sendet und wie der Windows-Dienst darauf reagiert? Vielen Dank – ericlee

+0

editierte Antwort über – ConsultUtah

+0

Hallo für den Windows-Dienst, ist es am besten, ein separates Programm wie WCF zu verwenden, oder ich könnte nur einen Handler für die Global.asax erstellen? – ericlee