Bir mesaj veriyolu, 1'e çok dağıtım modelidir. Bu modeldeki hedefe genellikle konu veya konu denir. Aynı yayınlanan mesaj, tüm tüketiciler tarafından alınır. Buna 'yayın' modeli de diyebilirsiniz. Bir konuyu, dağıtılmış hesaplama için bir Gözlemci tasarım modelindeki bir Öznenin eşdeğeri olarak düşünebilirsiniz. Bazı mesaj veriyolu sağlayıcıları bunu TCP yerine UDP olarak uygulamayı verimli bir şekilde seçer. Konu için mesaj teslimi 'ateşle ve unut' şeklindedir - kimse dinlemiyorsa mesaj kaybolur. İstediğiniz bu değilse, 'dayanıklı abonelikler' kullanabilirsiniz.
Bir mesaj kuyruğu, mesajların 1'e 1 hedefidir. Mesaj, tüketen alıcılardan yalnızca biri tarafından alınır (lütfen unutmayın: sürekli olarak aboneleri 'konu müşterileri için ve alıcıları kuyruk istemcisi için kullanmak kafa karışıklığını önler). Bir kuyruğa gönderilen mesajlar, birisi onu alana veya süresi dolana kadar diskte veya bellekte saklanır. Bu nedenle kuyruklar (ve kalıcı abonelikler) bazı aktif depolama yönetimi gerektirir, yavaş tüketicileri düşünmeniz gerekir.
Çoğu ortamda, konuların daha iyi bir seçim olduğunu, çünkü mimariyi değiştirmek zorunda kalmadan her zaman ek bileşenler ekleyebileceğinizi iddia ediyorum. Eklenen bileşenler izleme, günlük kaydı, analiz vb. Olabilir. Projenin başında 1 yıl, 5 yıl, 10 yıl içinde gereksinimlerin nasıl olacağını asla bilemezsiniz. Değişim kaçınılmazdır, kucaklayın :-)