Perguntas frequentes do OCI Queue

Tópicos de perguntas frequentes

Visão geral

O que é o Oracle Cloud Infrastructure (OCI) Queue?

O OCI Queue é um serviço de fila altamente disponível e de alto rendimento, capaz de receber milhões de mensagens por segundo. Os usuários podem publicar, consumir e excluir mensagens no Queue e também atualizar a visibilidade de uma mensagem.

Quais protocolos o serviço Queue usa para se comunicar?

OCI Queue oferece suporte a APIs RESTful com SDKs, bem como STOMP.

Quando o recurso de ordem estrita (filas FIFO) estará disponível?

O Queue suporta filas padrão (ordem de melhor esforço). As filas tipo FIFO (ordem estrita) são um recurso futuro e ainda não temos um cronograma para isso. Faça uma solicitação de suporte ou entre em contato com seu gerente de conta da OCI se isso for necessário.



Limites de serviço

Quais SLAs o OCI Queue oferece?

O OCI Queue oferece um SLA de 99,9% de tempo de atividade com um máximo de sete dias de retenção para mensagens.

Como faço para aumentar o limite da minha tenancy?

Você pode aumentar alguns limites gerando uma solicitação de suporte.

Há algum limite para usar as APIs do OCI Queue?

Um mecanismo de limitação é ativado quando os seguintes limites são excedidos:

Parâmetro Limite flexível do cliente
Limite de aceleração de throughput Entrada de 10 MB/s e saída de dados de 10 MB/s por fila (flexível)


Desenvolvimento

Como configuro meu ambiente de desenvolvimento integrado (Integrated Development Environment ou IDE) para começar a usar o serviço Queue?

Um exemplo de código pode ser encontrado no repositório Oracle DevRel GitHub ou siga as etapas a seguir para configurar seu IDE.

  • 1. Crie um novo projeto.
  • 2. Se estiver usando Maven, você pode referenciar nosso SDK em seu pom.xml.



  com.oracle.oci.sdk
  oci-java-sdk-queue
  3.2.0

    

Como uso os SDKs?

Alguns recursos do SDK são demonstrados em exemplos incluídos nos repositórios públicos do GitHub para o OCI Queue.

Onde posso encontrar a lista de todas as APIs necessárias para a fila?

Fornecemos as seguintes APIs:

APIs de gerenciamento de fila

  • ListQueues
  • CreateQueue
  • GetQueue
  • UpdateQueue
  • DeleteQueue
  • ChangeCompartment
  • PurgeQueue
  • GetWorkRequest
  • ListWorkRequest
  • ListWorkRequestLogs
  • ListWorkRequestErrors

APIs de mensagem

  • PutMessages
  • GetMessages
  • DeleteMessage(s)
  • UpdateMessage(s)
  • GetStats

Onde posso encontrar a lista de erros de API?

Detalhes sobre erros de API estão na documentação.



Execução

Posso enviar mensagens para a fila durante a limpeza?

A chamada de limpeza é eventualmente consistente; o que isso significa é que ela excluirá todas as mensagens publicadas antes da chamada de limpeza, mas também poderá excluir algumas mensagens publicadas enquanto a fila estiver no estado de limpeza (mais estritamente no estado de atualização com detalhes do estado do ciclo de vida de limpeza). A chamada PutMessages não é bloqueada durante a operação de limpeza, mas suas mensagens podem ser excluídas.

É garantido que as mensagens limpas não serão retornadas pela chamada GetMessages e não afetarão as estatísticas da fila. Ainda assim, o processo de exclusão de mensagens é assíncrono e pode levar algum tempo. Durante esse período, as operações de atualização e exclusão das mensagens limpas serão bem-sucedidas, desde que você tenha um recibo válido.

O OCI Queue suporta a exclusão automática de mensagens após o processamento?

Não, o cliente deve invocar a API DeleteMessage para excluir uma mensagem após processá-la com sucesso. Caso contrário, a mensagem será retornada à fila (após um tempo limite de visibilidade) e retornada durante uma solicitação Get subsequente.