Habe ich nicht viel von einem socket-Programmierung Erfahrung, aber ich versuchte, Lesen ein wenig darüber. Ich bin sehr vertraut mit MDB-und messaging-Warteschlangen. Jemand hat mir erzählt, dass die Warteschlange(z.B. MDB) "Nicht viel mehr als eine direkte socket-Verbindung". Kann jemand vergleichen diese zwei für mich.
InformationsquelleAutor der Frage Sara | 2012-05-19
eeeeemph... dieser jemand war sehr falsch. Die beiden sind unvergleichbar, Sie Leben in anderen Ebenen. Es ist wie gesagt, dass "eine relationale Datenbank ist nicht viel mehr als eine Datei auf einem Datenträger" oder "ein Haus ist nicht viel mehr als ein Stein".
Messaging-queue ist ein Stück software, die Klebstoffe Sender und Empfänger so, dass Sie kommunizieren können, ohne zu wissen viel über einander (Sie müssen sowohl wissen über die Warteschlange, natürlich) und müssen nicht implementieren Netzwerk-code, Umgang mit Misserfolg, routing einer Nachricht an viele Empfänger etc. Das system funktioniert auch dann, wenn Absender und Empfänger werden nie lebendig zur gleichen Zeit, als Warteschlangen dienen auch als Zwischenlager für nicht zugestellte Nachrichten. Abgesehen davon, dass, Warteschlangen können zusätzliche services, wie Berechtigung, Transaktionen etc.
Einer socket-Verbindung ist nur eine low-level Abstraktion, die sagt: "derzeit können zwei Programme senden Daten über das Netzwerk an jeden anderen, zumindest bis die Verbindung bricht für einige Grund". Also ja, in der Regel eine Nachrichten-Warteschlange verwenden Sie die socket-verbindungen, um zu funktionieren.
InformationsquelleAutor der Antwort fdreger