Criando um Conector com uma Origem de Fila
Crie um conector no Connector Hub para transferir mensagens de uma fila no serviço Queue para um serviço de destino.
Para obter mais informações sobre o serviço Queue, consulte Fila.
Um conector definido com uma origem de Fila e uma tarefa de função (opcional) suporta os seguintes destinos: Funções, Notificações, Armazenamento de Objetos e Streaming.
Para obter um exemplo do workflow do Connector Hub, consulte Visão Geral do Connector Hub.
Para um cenário envolvendo um destino de função, consulte Cenário: Enviando Mensagens da Fila para uma Função.
Antes de Começar
Para selecionar uma fila para um conector, você deve ter autorização para ler a fila. Consulte Políticas do IAM (Protegendo o Connector Hub).
Sondagem Longa
Por padrão, os conectores usam sondagem longa para ler mensagens de filas. A sondagem longa é útil para evitar novas tentativas de loop estreito quando a fila está vazia. O timeout de leitura para leitura de uma fila é de 30 segundos. Em cada operação de movimentação, o conector aguarda que as mensagens consumíveis estejam disponíveis na fila. Se o timeout de leitura for aprovado e nenhuma mensagem estiver disponível para consumo, o conector encerrará a solicitação e tentará novamente com outra solicitação.
Filtros e Mensagens Consumidas
Você pode filtrar uma fila para canais específicos. Para obter parâmetros de API e CLI para filtrar uma fila, consulte Consumindo Mensagens de um Canal. Uma mensagem que foi transferida para o destino do conector é considerada "consumida". Para atender aos requisitos do serviço Queue, o conector exclui mensagens transferidas da fila de origem. Para obter mais informações, consulte Como Consumir Mensagens.
Período de Retenção: Origem da Fila
O período de retenção da origem da Fila no Connector Hub depende da configuração da fila. Consulte Criando uma Fila. Para obter mais informações sobre entrega, consulte Detalhes da Entrega.
O processo de criação é iniciado e seu progresso é exibido. Na conclusão, a página de detalhes do conector é aberta. Use o comando oci sch service-connector create e os parâmetros necessários para criar um conector com uma origem de Fila:
oci sch service-connector create [...] --source <queue_json_input>
Para transmitir detalhes de origem à CLI usando um arquivo JSON:
oci sch service-connector create [...] --source file:queue_source.json
Exemplo de conteúdo do arquivo JSON:
{ "kind": "plugin", "pluginName": "QueueSource", "configMap": { "queueId": "<queue_json_input>" } }
Para obter uma lista completa dos parâmetros e valores dos comandos da CLI, consulte a Referência de Comandos da CLI.
Execute a operação CreateServiceConnector para criar um conector.
Para criar um conector com uma origem de Fila, preencha
source
na solicitação (CreateServiceConnectorDetails) com um plug-in de conector que use Fila (pluginName
QueueSource
, com cada OCID de fila emconfigMap
). Para obter um exemplo, consulte PluginSourceDetails.
Confirmar se o Novo Conector Move Dados
Depois de criar o conector, confirme se ele está movendo dados.
- Ativar logs do conector para obter detalhes sobre o fluxo de dados.
- Verifique os resultados esperados no serviço de destino.
A confirmação de que os dados são movidos ajuda a evitar a desativação automática, que acontece quando um conector falha por um longo tempo.