Use os plug-ins DataSerializer para armazenar com eficiência dados arbitrários do WebSphere eXtreme Scale para que as APIs do produto existente possam interagir de modo eficiente com seus dados.
Os métodos de serialização, como serialização Java e o plug-in ObjectTransformer, permitem que os dados sejam serializados pela rede. Além disso, quando você usar estas opções de serialização com o modo de cópia COPY_TO_BYTES, a movimentação de dados entre clientes e servidores se torna menos dispendiosa e melhora o desempenho. No entanto, estas opções não resolvem os seguintes problemas que podem existir:
- As chaves não são armazenadas em bytes; elas ainda são objetos Java.
- O código do lado do servidor ainda deve aumentar o objeto, por exemplo, a consulta e o índice ainda usam a reflexão e devem aumentar o objeto. Além disso, agentes, listeners e os plug-ins ainda precisam do formulário do objeto.
- As classes ainda precisam estar no caminho de classe do servidor.
- Os dados ainda estão em formato de serialização Java (ObjectOutputStream).
Os plug-ins do DataSerializer introduzem uma maneira eficiente de resolver estes problemas. Especificamente, o plug-in DataSerializer fornece uma maneira de descrever seu formato de serialização, ou uma matriz de bytes, para o WebSphere eXtreme Scale de modo que o produto possa interrogar a matriz de bytes sem requerer um formato de objeto específico. As classes e interfaces de plug-in DataSerializer públicas estão no pacote com.ibm.websphere.objectgrid.plugins.io.
Para obter mais informações, consulte a
Documentação da API.
Importante: Os objetos Java de entidade não são armazenados diretamente
no BackingMaps quando você usa a API do EntityManager. A API do EntityManager converte
o objeto de entidade em objetos de Tupla. Os mapas de entidade são automaticamente associados com um
ObjectTransformer altamente otimizado. Sempre que a API do ObjectMap
ou a API do EntityManager for utilizada para interagir com mapas de
entidade, a entidade ObjectTransformer será chamada. Portanto, quando você usa entidades, nenhum trabalho é necessário para serialização porque o produto automaticamente conclui este processo para você.