[AIX Solaris HP-UX Linux Windows]

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.

Kullanımdan kaldırılan özellik: 8.5.5.19 ya da sonraki sürümü Service Component Architecture (SCA) programlama modeli ve örnekleri kullanımdan kaldırılmıştır ve ilerideki bir yayında tümüyle kaldırılacaktır. Yeni SCA iş düzeyi uygulamalarını konuşlandıramazsınız.

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ı

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:

  • OASIS Hizmet Bileşeni Mimarisi/Düzeneği (SCA-Assembly) 1.1
  • OASIS Service Component Architecture/Policy Framework (SCA-Policy) 1.1

    Ürün OASIS ilke ekini destekliyor, ancak OASIS ilke kümesi tanımlamalarını desteklemiyor.

  • OASIS SERVICE COMPONENT ARCHITECTURE/BINDINGS (SCA-Bindings) 1.1

    Ürün, OASIS SCA JMS Binding 1.1 ve OASIS SCA Web Service Binding 1.1'i destekler, ancak OASIS SCA JCA Bağ Tanımı 1.1' i desteklemez.

  • OASIS Service Component Architecture/J (SCA-J) 1.1

Ü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:

Tablo 1. SCA Derleme Modeli . OSOA ve OASIS belirtimleri arasındaki farklar.
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.

sca:extensions öğesi çeşitli yerlerde görüntülenir.

composite.xml Başvuru hedefleri component/service

Başvuruya yapılandırılmamış bağ tanımlarını yerleştirin.

Başvuru hedefleri component/service/binding

Baş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
Tablo 2. SCA Java API ve Ek Açıklamalar . OSOA ve OASIS belirtimleri arasındaki farklar.
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.

SCA desteği aşağıdakileri içerir:
  • 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