2008-09-24 15 views
8

Sadece SOA'yı okuyorum ve servis sicilini/UDDI'yi düzenli olarak belirtiyorum. Kulağa hoş geliyor ama gerçekte nasıl kullanılıyor?SOA hizmeti bulma (UDDI) pratikte nasıl çalışır?

  • Kayıt defteri, fiziksel uygulamasından (bağlantı noktası, URL vb.) Mantıksal bir hizmeti ayrıştırmak mı istiyor?
  • Kayıt defterinin, oynamak için ilginç bir hizmet arayan bir insan tarafından taranması gerekiyor mu?
  • zor-tel bir uygulama kullandığı hizmetlerine için 'yanlış' olabilir mi?

cevap

9

Pratik olarak yararlıdan daha teorik olarak faydalı buluyorum. Nadiren uygulanır ve nadiren kullanılır. Gerçekte, DNS ağdaki kaynakların konumu için yeterli bir soyutlama aracı sağlar. nasıl hizmet disover için çok noktaya kullanma konusunda

4

Bir hizmet defteri, genel olarak arayüz tanımları ve geçerli URI'sı (ip, port, neyse) gibi mevcut tüm hizmetler hakkında bilgi depolar ve yayınlar. Bu sayede uygulama sadece ihtiyaç duyulan servisin kayıt defterinden istenebilir ve uygun bir servis uygulamasının detaylarını alacaktır ve bağlantı kurabilir.

UDDI sen hizmetleri için bir kayıt almak için tek yol değildir. Ancak UDDI'nın sadece web servislerine yönelik olduğunu unutmayın, bu nedenle SOA'nız yalnızca web servislerinden oluşuyorsa yararlı olur.

1) Doğru.

2) Hayır, gerçekten insan gözü için tasarlanmadığı. Tabii ki, dizine göz atmak için araçlar var, ancak esas olarak kayıt defterinin ihtiyaç duyduğunuz hizmetleri alması için bakıyorlar. Gerçek kullanım doğrudan uygulama/servis ve kayıt defteri arasında gerçekleşiyor.

3) Yani başarmak istediğinize bağlıdır. Eğer bir SOA kurmak istiyorsanız, bunun “yanlış” olacağını düşünür çünkü bu SOA'nın gevşek bağlanma paradigmasıyla çelişir. Bu yalnızca hizmet, onu kullanan tek bir uygulamadır ve bu hizmet hiçbir sorun kesinlikle yoktur O URI var değiştirmez olasıdır Eğer sabit kablolama it - ama sonra bu hizmeti :)

ayırmak gerek Propably var
1

? Jgroups veya SLP kullanmak gibi? Tüm servisler birbirlerini keşfedecek ve ihtiyaç duydukları birini bir proxy'ye enjekte edecekler. Daha sonra gerçek ulaştırma uygulaması üzerine soyutlama inşa etmek. (örn., dinlenme, sabun, rmi)

+1

Yerel ağınızda sorun yok, ancak ölçeklenmiyor. – stimms