Unknown macro: {center}
Portal OpenBus

OpenBus 1.5
Skip to end of metadata
Go to start of metadata

Documento de migração OpenBus SDK Java

Esse documento destina-se àqueles que estão migrando da versão 1.4 para a versão 1.5 do OpenBus SDK Java.

O ciclo de vida da classe Openbus foi modificada. Atualmente temos o método init() para inicializar e destroy() para finalizar o uso da classe Openbus. A exceção OpenbusAlreadyInitializedException será lançada caso a classe Openbus esteja inicializada.

<  public void resetAndInitialize(String args, Properties props, String host, int port)
---
>   public void init(String args, Properties props, String host, int port)
>   public void destroy()

A versão 1.5 também trouxe a opção de escolher entre 3 políticas para o interceptador servidor. As políticas devem ser definidas em sua inicialização e são divididas em:

  • Always
    • Indica que as credenciais interceptadas serão validadas. (política utilizada na versão 1.4)
  • Cashed
    • Indica que as credenciais interceptadas serão validadas e armazenadas em um cache.
  • None
    • Indica que as credenciais interceptadas não serão validadas (política não recomendada).

O método init() permite definir qual política será utilizada. O SDK utiliza a política "Always" como padrão.

>  public void init(String args, Properties props, String host, int port, CredentialValidationPolicy policy)

O método addLeaseExpiredCallback() foi renomeado para setLeaseExpiredCallback().

<   public void addLeaseExpiredCallback(LeaseExpiredCallback lec)
---
>   public void setLeaseExpiredCallback(LeaseExpiredCallback lec)

O SDK versão 1.5 permite definir que um método não precisa ser interceptado no Interceptador Servidor.

>   public void setInterceptable(String iface, String method, boolean interceptable)
>   public boolean isInterceptable(String iface, String method)

No Openbus 1.5 foi adicionado o mecanismo de tolerância a falhas. Para tirar proveito deste mecanismo, o SDK deve ser inicializado utilizando um dos métodos abaixo.

>   public void initWithFaultTolerance(String args, Properties props, String host, int port)
>   public void initWithFaultTolerance(String args, Properties props,  String host, int port, CredentialValidationPolicy policy)

O Openbus 1.5 possui uma nova forma de versionamento das IDLs. Essa mudança obriga que todos os imports referente aos métodos remotos do barramento sejam alterados.

<  import tecgraf.openbus.core.registry_service.IRegistryService;
---
>  import tecgraf.openbus.core.v1_05.registry_service.IRegistryService;


Copyright (c) 2006-2012 Tecgraf/PUC-Rio. All rights reserved. See OpenBus License page for more details.


  • No labels
Write a comment…