2009-02-24 13 views
13

Pragmatic Programmer'daki bir bölüm, bir yazı tahtasına/mekana dayalı bir mimariye veya bir kural motoruna geleneksel iş akışı sistemine daha esnek bir alternatif olarak bakmanızı önerir.Uzay tabanlı mimari?

Şu an üzerinde çalıştığım proje şu anda bir iş akışı motoru kullanıyor, ancak alternatifleri değerlendirmek istiyorum. Gerçekten bir SBA'nın iş sorunlarımız için daha iyi bir çözüm olacağını düşünüyorum, ancak toplam topluluk desteği/kullanıcı tabanı/tedarikçi/seçenek eksikliği konusunda endişeliyim.

JavaSpaces öldü ve JINI spin-off Apache River yaşam desteği üzerinde görünüyor. SemiSpace mükemmel görünüyor, ama tek kişilik bir gösteri. Tek geçerli çözüm GigaSpaces gibi görünüyor.

Alan tabanlı mimari hakkındaki düşüncelerinizi ve gerçek dünya uygulamalarıyla yaşadığınız deneyimleri duymak isterim.

cevap

1

Javaspac'ları neden Jini 2.1 sürümünün bir süre önce (Ekim 2005) olduğu gerçeğinin ötesinde ölü olarak görüyorsunuz? Bunu kullandıktan sonra, terk edilmiş ve yoksun bir şey yerine olgun ve eksiksiz bir teknoloji setini göstermesini öneririm.

Javaspaces'ın başka bir uygulaması için Blitz Javaspaces'a bakın. Bu, daha düzenli bir şekilde sürdürülmekte ve geliştirilmektedir (en son yayımlanan Temmuz 2008) ve Sun tarafından sağlanan varsayılan outrigger'dan daha performanslı ve yönetilebilir bir Javaspace uygulaması sunar.

+0

Merhaba Brian I ve Sun'ın uygulama (JavaSpaces parçası olduğu) Jini Spec sınırlı destek var gibi görünüyor bir Apache kuluçka projesi (Nehir) taşındığı için JavaSpaces öldüğünü söyledi. JMS, JCR, JPA vb. Ayrıca olgun şartnamelere de örnektir, ancak aktif topluluklara sahiptirler. – rcampbell

1

Gigaspaces, JavaSpac öğelerinin başarılı bir ticari uygulamasıdır; dolayısıyla JavaSpaces'ın öldüğünü söyleyemem.

Gereksinimlerinizi karşılayıp karşılamadığını görmek için Java Shared Data Toolkit (also this article) 'a bakabilirsiniz.

+0

Ölü bildirimi açıklığa kavuşturmalıyım. Aktif olarak sürdürülen, zengin topluluklara sahip ve seçebileceğiniz çoklu katı uygulamalara sahip olan spesifikasyonlar/API'ler/standartlar vardır (JMS, JPA, hatta XML veya JSON gibi). JavaSpaces'ı çağıracağım çünkü bu yararlı özelliklerin hiçbiri yok – rcampbell

+0

Eklemek için: GigaSpaces ve SemiSpaces'a bakıyorum, ama sorum gerçekten daha genişti: bu arşivi kim kullandı ve bunun hakkında ne düşünüyorlar? Korku/başarı öyküleri, karşılaştırmalar, düşünceler vb. Istiyorum. Sorun şu ki, bu tür bir deneyimle kimse dışarıda değil gibi görünüyor. – rcampbell

+0

Ama şimdi, öldü mü? – wener

0

JavaSpaces API'sini desteklemese de, olay tabanlı iş akışını çalıştırabilen dağıtık ve güvenilir bir "canlı" veri deposu için Oracle Coherence'a bakmanızı öneririm. Örneğin, Deutsche Bank, hem güvenilirlik hem de performans sorunları nedeniyle, FX işlemlerinde tutarlılık üzerine kurulu olaya dayalı bir sistemle "SBA" (Uzay Temelli Mimari) 'nin yerini almıştır.

Tam açıklama uğruna, Oracle'da çalışıyorum. Bu yayında ifade edilen görüşler ve görüşler kendimdir ve işverenimin görüşlerini veya görüşlerini yansıtmaz.

İlgili konular