WebSphere Application Serveriçinde SCA: Genel bakış (kullanımdan kaldırıldı)
Service Component Architecture (SCA) desteği, uygulamalara SOA (Service-Oriented Architecture; Hizmet Odaklı Mimari) dayalı olarak kullanılabilecek bir yöntem sunar. Destek, yayınlanan SCA belirtimlerinin bir somutlamasını sağlamak için Apache Tuscany açık kaynak teknolojisini kullanır.
Farklı programlama modellerini kullanmak için uygulamalarınızı güncelleştirin. Kullandığınız programlama modelleri, SCA ' yı uygulamanıza nasıl dahil etmenize bağlı olarak değişir.
Bağlayıcı için SCA ' yi kullandıysanız, uygulamanızın birkaç standarda (RESTful Web Services için Java API) (JAX-RS) ya da Java Message Service (JMS) gibi bir kaç standarda maruz kaldığıdaki yolları birleştirin. Örneğin, uygulama bağ tanımları için JAX-RS kullanın. Bağ tanımlama düzeyi somutlamasının yinelenmesini en aza indirmek için uygulamanızı paylaşılan kodu kullanacak şekilde yapı yapın.
Uzun vadeli stratejinizin bir parçası olarak SCA 'yı kullanmaya devam etmek istiyorsanız, uygulamalarınızı IBM Business Process Manager' da barındırma.
SCA, IBM® ve diğer sektör liderleri tarafından Open SOA Collaboration (OSOA) ve OASIS aracılığıyla üretilen açık belirtimler kümesinde tanımlanır.
İşletmeniz içinde var olan hizmetleri bir araya getirmek ve oluşturmak için SCA ' yı kullanabilirsiniz. SCA desteği tarafından gösterilen SOA ' nın temel ilkesi, yeni hizmetler yaratmak için var olan hizmetlerinizi kullanabilme yeteneğidir.
SCA 'nın başka bir temel amacı, Java™' da SCA hizmeti geliştirmesinin kullanım dışı özelliklerini vurgular. Bu, basit JAR paketleme şemaları kullanılarak konuşlandırılan ek açıklamalı Düz Eski Java Nesnesi (POJO) bileşenleriyle, kullanımı kolay bir birleştirme modeli ve farklı aktarımlık ve iletişim kuralları üzerinden hizmet tanımını etkinleştiren aktarım kanalı soyutlamalarıyla gösterilerek gerçekleştirilir.
WebSphere® Application Server ürünleri içinde SCA hakkında bilgi edinmek için aşağıdaki genel bilgilere bakın:
- SCA ' nın Avantajları
- OSOA desteği
- OASIS desteği
- OSOA ve OASIS belirtimleri arasındaki farklar
- SCA uygulamalarındaki OSOA ve OASIS arasındaki farklar
- SCA içinWebSphere desteği
SCA ' nın avantajları
SCA, kuruluşunuzun aşağıdaki gibi SOA ' nın dünyasına hızlı bir şekilde taşınmasını sağlar:
- Uygulama devreye alımında esnekliği geliştirin
- Uygulamaları, iş ortamındaki değişiklikleri hızla yansıtacak şekilde uyarlayın
- Diğer iş süreçlerinde ve bileşik uygulamalarda yarattığınız bileşenleri yeniden kullanın.
- Hizmetleri daha karmaşık bileşik uygulamalara kolayca oluşturun
- İş uygulamalarının yeniden oluşturulması gerekmeksizin değişen teknoloji olanaklarını (protokoller ya da devreye alma hedefleri) barındırmak için çözümleri ayarlayın
- Programcı üretkenliğini artırın
- Hizmet tüketicilerini ve hizmet sağlayıcılarını birbirine bağlayan teknolojilerin tek tek karmaşıklığını yerine getirmektense, iş sorunlarını çözmeye odaklanmış olun.
- Var olan varlıkları ve yeni tasarlanmış bileşenleri tek tek temsil etmek için aynı temel ilkeleri kullanın
- Bileşik uygulama geliştirmeyi hızlandırmak için hizmet bileşenlerini mantıksal modüllere düzenleyin.
- Geliştiricilerin, çözümlerin hızla sağlanması için bağımsız ve paralel olarak çalışabilmelerini sağlamak için açık hizmet tanımlarıyla gevşek olarak birleştirilmiş hizmet modelinden yararlanın
OSOA desteği
WebSphere Application Server içindeki SCA, OSOA tarafından belgelendiği gibi, teknolojinin tanımını izler. Bir uyumluluk test takımı kümesi tanımlanırken, OSOA tüzüğünün bir parçası değildir; bu nedenle, bu üründe sağlanan uygulama, aşağıdaki belirtimleri kılavuz ilkeleri olarak kullanır. Ancak, IBM , belirtimlere ilişkin yorumumuza sadık kalınan bir uygulama sağlar.
- SCA Derleme Modeli
- SCA EJB Oturumu Bean Bağ Tanımı
- SCA Java Bileşeni Uygulaması
- SCA Java Ortak Ek Açıklamaları ve API
- SCA Java EE Bütünleştirmesi
- SCA JMS Bağ Tanımı
- SCA İlke Çerçevesi
- SCA Bahar Uygulaması
- SCA İşlemi İlkesi
- SCA Web Hizmeti Bağ Tanımı
Desteklenmeyen kısıtlamalar ve sınırlamalar için, desteklenmeyen SCA belirtimleri kısımlar konusu.
OASIS
Ürün, aşağıdaki Service Component Architecture (SCA) OASIS belirtimleri için kısmi destek sağlar:
Ürün, EJB bağ tanımını, POJO, JAXB ve SDO ' ları veri tipleri olarak destekler.
Desteklenmeyen kısıtlamalar ve sınırlamalar için, desteklenmeyen SCA belirtimleri kısımlar konusu.
OOA ve OASIS belirtimleri arasındaki farklar
OASIS SCA belirtimleri, OSOA SCA belirtimlerinden geliştirildi, ancak bazı ince farklılıklar var. OOA ve OASIS belirtimleri arasındaki aşağıdaki tabloların listesi farklılıkları listelenmiştir:
| Tip | OSOA | VAHA |
|---|---|---|
| Ad Alanı | https://www.oasis-opencsa.org/sca-assembly | http://docs.oasis-open.org/ns/opencsa/sca/200912 |
| XSD | Genişletilebilirlik, ara sıra UPA sorununu ortadan kaldırır.
|
|
| composite.xml | Başvuru hedefleri component/serviceBaşvuruya yapılandırılmamış bağ tanımlarını yerleştirin. |
Başvuru hedefleri component/service/bindingBaşvuruya, yapılandırılmamış bağ tanımlarını yerleştirmeyin. Hedef dizgi bunları tanımlıyor ve yapılandırma hizmetten çekiliyor. |
| Zamanuyumsuz çağırma | Desteklenmez | Zamanuyumsuz çağırma desteklenir. Bir arabirime (ya da hizmet ya da başvuru) asyncInvocation niyetini ekleyerek bunu etkinleştirin. |
| Konuşmalar | Desteklenir | Desteklenmez |
| İşlem yapılandırması | Hizmetlerde ya da başvurularda desteklenir | Hizmetlerde ya da başvurularda desteklenmez |
| Arabirim | Bileşik öğe içinden remotable imlenemez. |
Bileşik öğe içinden remotable olarak işaretlenebilirler |
| Aktarım kanalı biçimi | Bağ tanımlarında bir wireFormat alt öğesi olabilir |
|
| İşlem seçici | Bağ tanımlarında bir operationSelector alt öğesi olabilir |
|
| Aktarım Kanalları | Yeni değiştirme anlambilimi | |
| Etki alanı düzeyi | Başvurular ve hizmetler yoksayılır | |
| definitions.xml | Bağ tanımı öğesi var | Bağ tanımı öğesi yok |
| Tip | OSOA | VAHA |
|---|---|---|
| API | SCA İstemcisi API | |
| API | CallableReferenceshas | CallableReferences' i yok. ServiceReferencebelgesine sahiptir. |
| API | Yeni kural dışı durumlar: InvalidServiceKural Dışı Durumu, NoSuchDomainException, NoSuchServiceException | |
| API | Dönüştürme API ' ları var | Dönüştürme API ' ları yok |
| Ek Açıklamalar | AsyncInvocationöğesini içerir. Sohbetler olmaz. |
SCA uygulamalarındaki OSOA ve OASIS arasındaki farklar
- SCA yapıtı XML ad alanlarına bakarak OSOA ve OASIS bileşimleri arasındaki farkı ayırt edebilirsiniz.Bir OSOA birleşik tanımlamasında, ad alanı benzerdir:
<composite xmlns=http://docs.oasis-open.org/ns/opencsa/sca/200912
...> ... </composite>OASIS bileşik tanımlamasında, ad alanı şu şekilde andırır:<composite xmlns=http://www.osoa.org/xmlns/sca/1.0
...> ... </composite> - OOA ve OASIS Sca yapıtlarını ( .composite dosyaları ya da sca-contribution.xml dosyaları gibi) aynı varlık içinde karışık kullanamazsınız. Ancak, OSOA ve OASIS SCA bileşenlerini, her iki SCA bileşen tek bir hücrede çalıştırırken bağlayabilirsiniz.
OSOA için, Java arşivinde (JAR) tek bir default.composite dosyası varsa, bir sca-contribution.xml dosyası gerekmez. sca-contribution.xml dosyası, META-INF/ dizininde ya da bir alt dizinde bulunabilir.
For OASIS, an sca-contribution.xml file is required and must reside in the META-INF/ directory, and not in a subdirectory.
SCA içinWebSphere desteği
As already noted, multiple specifications are defined at OSOA and OASIS, as well as Tuscany extensions provided in open source that go beyond the basic mission of WebSphere Application Server. Her satıcı SCA ' nın kendi ürünü için hangi yönlerine uygulanacağına karar verebilir. WebSphere Application Serveriçin odak, hizmetler, Java bileşenleri ve hizmet benzeri işlemler ve güvenlik gibi temel niteliklerin bütünleştirilmesini etkinleştirmeye başlanır.
SCA, diğer herhangi bir hizmet olarak değerlendirilecek aracıları, iş kurallarını ve iş süreci yürütme dilini etkinleştirebilir ve WebSphere Application Server , bu dillerdeki ve ortamlarda uygulanan hizmetlere aktarım kanalı oluşturmak için gereken mekanizmaları sağlasa da, ürün bu tür hizmet somutlamalarını barınmak için yerel destek sağlamaz.
- POJO (Düz Eski Java Nesnesi) hizmet bileşeni somutlamaları (ek açıklamalar için destek de içinde olmak üzere)
- Zamanuyumsuz yetenek
- Özyineli oluşum modeli desteği
- SCA belirtimlerine ilişkin destek
- Var olan WSDL dosyalarından ya da Java kodundan geliştirilmiş SCA hizmetleri desteği
- İş düzeyi uygulamalarda SCA composites 'in konuşlandırılmasını sağlar
- SCA yetkilendirmesi ve güvenlik kimliği ilkeleri
- SCA uygulamaları içinPassBybaşvuru eniyilemesi
- Web hizmetleri bağ tanımı, SCA varsayılan bağ tanımı, Enterprise JavaBeans (EJB), Java Message Service (JMS), Atom ve HTTP bağ tanımları da içinde olmak üzere çeşitli bağ tanımlama tipleri
- SCA uygulamalarındaki XML bağ tanımı (JAXB) için Java Architecture (Java Mimarisi) desteği
- Java Platform, Enterprise Edition (Java EE) Web birimleri, oturum Bean 'ler ve ileti odaklı Bean 'ler için SCA ek açıklamaları
- Yerel SCA konuşlandırmasının önizlemesi
- SCA uygulamalarındaki bahar 2.5.5 kapsayıcıları
- SCA somutlamaları olarak OSGi uygulamaları
- Hizmet Verileri Nesneleri 2.1.1
- Özel olarak, ürünle kullanılmak üzere derlenen örnek SCA bileşimleri