Visão Geral da API

O WebSphere eXtreme Scale fornece diversos recursos que são acessados programaticamente usando a linguagem de programação Java através de interfaces de programação de aplicativos (APIs) e interfaces de programação do sistema.

APIs do WebSphere eXtreme Scale

Quando estiver utilizando APIs do eXtreme Scale, você deve distinguir entre operações transacionais e não-transacionais. Uma operação transitória é uma operação executada dentro de uma transação. As APIs de ObjectMap, EntityManager, Query e DataGrid são APIs transacionais contidas no Session que é um contêiner transacional. As operações não-transitórias não estão relacionadas a uma transação, como por exemplo operações de configuração.

As APIs ObjectGrid, BackingMap e de plug-in não são transitórias. ObjectGrid, BackingMap e outras APIs de configuração são categorizadas como API Principal do ObjectGrid. Os plug-ins servem para customizar o cache para obter as funções desejadas e são categorizados como a API de Programação do Sistema. Um plug-in no eXtreme Scale é um componente que fornece um determinado tipo de função aos componentes conectáveis do eXtreme Scale que incluem ObjectGrid e BackingMap. Um recurso representa uma função ou característica específica de um componente do eXtreme Scale, incluindo ObjectGrid, Session, BackingMap, ObjectMap e assim por diante. Geralmente, os recursos são configuráveis com APIs de configuração. Os plug-ins podem ser internos, mas podem requerer o desenvolvimento de seus próprios plug-ins em algumas situações.

É possível configurar normalmente o ObjectGrid e o BackingMap para atender aos requisitos do seu aplicativo. Quando o aplicativo possui requisitos especiais, considere o uso de plug-ins especializados. O WebSphere eXtreme Scale pode ter plug-ins integrados que atendam aos seus requisitos. Por exemplo, se for necessário um modelo de replicação ponto a ponto entre duas instâncias do ObjectGrid ou duas grades distribuídas do eXtreme Scale, o JMSObjectGridEventListener integrado estará disponível. Se nenhum dos plug-ins internos puder resolver seus problemas de negócios, consulte a API de Programação do Sistema para fornecer seus próprios plug-ins.

ObjectMap é uma API baseada em mapa simples. Se os objetos armazenados em cache forem simples e nenhum relacionamento estiver envolvido, a API do ObjectMap será ideal para seu aplicativo. Se os relacionamentos de objetos estiverem envolvidos, use a API EntityManager, que suporta relacionamentos como gráfico.

Query é um mecanismo poderoso para localização de dados no ObjectGrid. Session e EntityManager fornecem o recurso de consulta tradicional.

A API do DataGrid é um recurso de computação poderoso em um ambiente distribuído do eXtreme Scale que envolve muitas máquinas, réplicas e partições. Os aplicativos podem executar lógica de negócios em paralelo a todos os nós do ambiente distribuído do eXtreme Scale. O aplicativo pode obter a API do DataGrid por meio da API do ObjectMap.

O serviço de dados REST do WebSphere eXtreme Scale é um serviço HTTP Java que é compatível com Microsoft WCF Data Services (formalmente, ADO.NET Data Services) e que implementa o Open Data Protocol (OData). O serviço de dados REST permite que qualquer cliente HTTP acesse uma grade do eXtreme Scale. Ele é compatível com o suporte do WCF Data Services fornecido com o Microsoft .NET Framework 3.5 SP1. Aplicativos RESTful podem ser desenvolvidos com um rico conjunto de ferramentas fornecido pelo Microsoft Visual Studio 2008 SP1. Para obter mais detalhes, consulte o Guia do Usuário do Serviço de Dados REST do eXtreme Scale.