Olá pessoal.

O Windows Server AppFabric Caching 1.0 (no Windows AZURE AppFabric Caching 1.0, não existe esta funcionalidade) permite que sejam utilizados chamadas de CallBack para notificação de eventos assíncronos, assim como no WCF.

Desta forma, qualquer alteração nas regiões do Cache ou nos itens armazenados, irão disparar as notificações assíncronas para o cliente.

O cliente receberá as notíficações no caso de uma alteração no nível de Região do Cache:

  • CreateRegion: Quando uma Região é criada no Cache.
  • ClearRegion: Quando os itens de uma Região são limpas do Cache.
  • RemoveRegion: QUando uma Região é removida do Cache.

O cliente receberá as notificações no caso de uma alteração em um dos objetos, ou Itens armazenado no Cache:

 

Cache Notification Scopeorem

Criação do Cache

 

Deve-se ficar atento na hora da criação do Cache para cria-lo com a opção de notificação de eventos habilitado. O padrão da criação de um novo Cache é com a notificação de eventos desabilitada e isto ocasionará um erro quando tentarmos registrar o CallBack para o nosso Cache como abaixo:

 

image

 

image

 

Criar o Cache já com o CallBack habilitado:

[PowerShell] New-Cache Lab5Cache -NotificationsEnabled true

Desta forma, o Cache será criado com a opção de notificações habilitada.

Neste exemplo, eu criei dois Caches. O Lab06Cache com a notificação desabilidata e o Lab5Cache com a notificação habilitada.

Podemos ver as configurações de um Cache utilizando o comando Get-CacheConfig.

image

image

 

Vale lembrar novamente que as notificações de evento NÃO SÃO suportadas no Windows Azure AppFabric Caching 1.0, somente são suportadas no Windows Server AppFabric Caching 1.0.

Abraços,

@daibert

Anúncios