2012-07-25 23 views
9

birçok ortak özelliğe sahiptir. ama fark nasıl?MOM vs SOA? fark?

MOM, SOA yapmıyorken asenkronize olur, bu tek fark nedir?

cevap

8

İleti odaklı katman yazılımı (MOM), SOA'nın bir mimari türü olduğu bir teknolojidir. Bir çok insan SOA hakkında konuştuklarında web servisi hakkında düşünse de, MOM'u da uygulamak için kullanabilirsiniz (aslında birçok durumda bu daha iyi bir seçenek)

19

SOA, Hizmet Odaklı Mimari, bir mimaridir Farklı uygulamalar arasında iş bilgilerine erişimin nasıl yapılandırılacağını tanımlar. Özetle, genellikle, bir uygulama, bir uygulamanın bir ihtiyacı olan bir şeyle (bir sipariş dosyası veya başka bir şey olabilir) yapılmış bir şeye ihtiyaç duyar. Başka bir uygulama, bu bilgi parçasının karşılık gelen işlenmesini yapabilir, dolayısıyla bir yeteneğe sahiptir. İlk uygulama daha sonra Servis Sağlayan ikinci uygulamanın Hizmetini Tüketir (JMS, HTTP/SOAP, HTTP/REST, EMail, FTP, vb. Gibi herhangi bir şey olan temel teknoloji ne olursa olsun). Bu çalışmayı yapmak için, ilk uygulama ve Hizmet arasında, Message Format (XSD veya benzeri), Protokol (HTTP/SOAP? JMS?) Vb. Gibi öğeleri temizleyen bir Sözleşme'nin tanımlanması gerekir.

MOM, Message Yönlendirilmiş Middleware, diğer taraftan sadece bir yazılım/middleware platformları ailesidir. Onlar gerçek uygulamalar ve SOA gibi üst düzey bir kavram değiller. Bir SOA mimarisi, Event Driven mimarisi veya diğer mimarileri uygulamak için kullanılabilirler. Genellikle, MOM bir MOM sunucusunun iletileri depolayıp ilettiği asenkron mesajlaşma ile bir dizi uygulamayı zenginleştirir. İşlemler, garantili teslimat, başarısızlık, gevşek bağlantı ve yük dengeleme gibi şeyler genellikle MOM uygulamalarına dahil edilir. MOM örnekleri IBM WebSphere MQ, Apache ActiveMQ, RabbitMQ, JBoss HornetQ, vs.'dir.

İlgili konular