Funções

Qualidade de serviço e propriedades de administração

O Orbacus Notify suporta todas as propriedades de QoS e de administração. Ele apresenta formas de superar as deficiências inerentes à especificação do Serviço de Notificação. Estas abordam as seguintes questões:

  • Repetição de evento devido a falhas de comunicação
  • Modelo de pull/intervalo de pull

Em um âmbito mais amplo, você pode configurar o Orbacus Notify para oferecer o máximo desempenho em várias configurações do sistema, variando de alguns fornecedores e consumidores a muitos clientes externos. O Orbacus Notify também pode ser ajustado com base em requisitos concorrentes, como a confiabilidade de eventos e o rendimento de eventos.

Compartilhamento de assinatura

Os eventos estruturados são classificados no cabeçalho de eventos por domínio e tipo. Os clientes do Orbacus Notify podem usar essas informações para garantir que eventos indesejáveis nunca ocorram em primeiro lugar.

Cada canal de notificação mantém uma lista agregada de tipos de eventos "oferecidos" e tipos de eventos "assinados". Os fornecedores podem adicionar ou remover tipos dos que estão sendo oferecidos, enquanto os consumidores podem adicionar ou remover assinaturas. Qualquer alteração na oferta total de eventos é transmitida aos consumidores, enquanto as alterações de assinatura são passadas aos fornecedores de eventos.

Conversão de evento

Os fornecedores e consumidores de evento podem comunicar eventos, não importa se são do mesmo tipo ou não. O Orbacus Notify suporta totalmente a conversão de eventos, na qual eles são "minimamente envelopados" segundo exigências do consumidor. Especificamente, os eventos estruturados de um fornecedor estruturado são entregues a consumidores não tipificados em um CORBA::Any. Da mesma forma, eventos não tipificados são apresentados a consumidores estruturados dentro do campo restante do corpo de um evento estruturado.

Modelos de entrega

O Orbacus Notify é compatível com os modelos oficiais de entrega push e pull e com combinações híbridas.

Compatibilidade com serviços de eventos

O Orbacus Notify é totalmente retrocompatível com o OMG Event Service, fornecendo um caminho de migração tranquilo para seus clientes de serviço de eventos existentes.

Entrega de evento

Para manter a compatibilidade retroativa com clientes de serviços de eventos, o Orbacus Notify é compatível com a entrega de eventos não tipificados. Além disso, o Orbacus Notify introduz a entrega de eventos estruturados e eventos estruturados em sequência.

Os eventos estruturados permitem que você especifique a QoS por evento e componha eventos contendo campos filtráveis e opacos. Como os eventos estruturados são tipos IDL reais, os campos filtráveis são visíveis para o Orbacus Notify e são usados durante a filtragem de eventos.

Eventos estruturados em sequência

Para eventos pequenos e individuais, a sobrecarga geral do comando por método pode afetar o desempenho geral. Se seus clientes transferem frequentemente eventos pequenos, talvez você possa considerar o uso de eventos estruturados em sequência.

Neste esquema, um ou mais eventos estruturados são agrupados e transferidos em uma única invocação de método. Os fornecedores têm controle total da composição da sequência e podem acumular um número aleatório de eventos antes da entrega real. Da mesma forma, para os consumidores, o Orbacus Notify permite que você configure o tamanho máximo do lote e o ritmo de entrega dos eventos.

Filtragem

Os eventos estruturados são compostos por um cabeçalho de eventos e um corpo de eventos, onde o corpo é composto por campos filtráveis e não filtráveis. Com o advento dos filtros de mapeamento, o Orbacus Notify suporta o mapeamento dos valores de vigência do cabeçalho do evento e da propriedade prioritária. Em vigor, esse mapeamento altera a maneira como o evento é tratado no Orbacus Notify.

Os filtros de encaminhamento permitem que você filtre o fluxo de eventos a partir de vários pontos ao longo do serviço. Isso garante que a valiosa largura de banda da rede do consumidor seja usada com propósito e não por eventos indesejados.