2011-08-25 25 views
6

Birkaç aydır Mass Transit'e bakıyorum ve olasılıklar beni çok etkiledi. Ancak, kavramları doğru bir şekilde elde edemiyorum. Ben kodu baktım, ben belgeleri geçtiniz, ama sadece "anlamaktan ediyorum hissetmiyorumServis Otobüsü - Ben aptal mıyım?

genel gösterisinde örnekler;.

Bus.Initialize(sbc => 
         { 
          sbc.UseMsmq(); 
          sbc.VerifyMsmqConfiguration(); 
          sbc.UseMulticastSubscriptionClient(); 
          sbc.ReceiveFrom("msmq://localhost/myqueue"); 
         }); 

Şimdi, Bu ne yaptığını anlıyorum ama beynim bundan daha ileri kavramı alıyor sanmıyorum İşte anlıyorum bu;.

  • Mesajlar için servis otobüsü dahilinde yazılımdan yayınlanan ve abone olabilir Bu mesajın alındığı tarihte gerçekleştirilecek eylem/işlemler
  • Servis Otobüs kendisi bir mesajlaşma kuyruğunda (MT RabbitMQ veya MSMQ olarak) üstüne oturur
  • Sadece bu konuda biraz daha anlamak istiyorum

. Sanırım bunu yapmıyorum. Yapılandırılan bir sunucuya mı ihtiyacım var, dinlemem gerekiyor mu? Yazılımlarımda ayarlı mıyım, sonra sadece mesajlar yayınlıyorlar, aldıkları yerden alınırlar ve işlenirler.

cevap

4

İlk önce http://groups.google.com/group/masstransit-discuss

fikir Şimdi bu mesaj çeken. birden fazla sistem iletişim olması ve gerçekten MassTrans gerektirmez http://readthedocs.org/docs/masstransit/en/develop/index.html

  • MT 'posta listesi

    • MT' belgeleri ... MassTransit ile başlar o. A, B ile görüşür. Pub/sub hakkında konuşmaya başladığımızda daha ilginç olabilir. A, B'un dinlediği msg CreateOrder yayınını yayınlar. B, CreateOrder mesajını aldığında, yeni bir siparişin üstesinden gelmek için hangi adımları atmanız gerekebilir. Bu hizmet ayrıştırılmış bırakır, tek etkileşim noktası oldukça basit bir mesajdır, CreateOrder.

      Şimdi pub/alt sevinci A ve B ileri geri bir süre olacak ve biz B önce nakliye için stok hazırlamak böylece CreateOrder iletilere dinlemek isteyen C tüm görevlerini tamamlar olması. C'u veri yoluna bırakabiliriz, CreateOrder mesajına abone olur ve ne A ne de B kodu değiştirmek zorundadır. Bu, aktif olarak mesaj gönderiyorken yapılabilir. İlgili üyelerden birini yükseltmeniz gerekiyor mu? Sadece bu servisi durdurun, yenisine bırakın ve yeniden başlatıp, bıraktığı yerden seçmesine izin verin.

      Bu konuyla ilgili başka sorularınız varsa, posta listesine ulaşmayı deneyebilirim. Olabildiğimiz zaman oldukça duyarlı olduğumuza inanmak isterim. Ek olarak bir çift ilgili soruları ve kitaplar ...

      Kurumsal Entegrasyon Modelleri, Java ile daha fazla yazılsa bile harika bir kitaptır.

  • +0

    Teşekkürler Travis.Ama kullanmayı düşündüğümle MT'yi kullanmanın birden fazla yolunun benim yoluma çıktığını düşünüyorum.İleri haftaya kadar okumaya ümit ediyorum. Teşekkürler. – Hammerstein