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.
OCI Queue oferece suporte a APIs RESTful com SDKs, bem como STOMP.
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.
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.
Você pode aumentar alguns limites gerando uma solicitação de suporte.
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) |
Um exemplo de código pode ser encontrado no repositório Oracle DevRel GitHub ou siga as etapas a seguir para configurar seu IDE.
com.oracle.oci.sdk
oci-java-sdk-queue
3.2.0
Alguns recursos do SDK são demonstrados em exemplos incluídos nos repositórios públicos do GitHub para o OCI Queue.
Fornecemos as seguintes APIs:
APIs de gerenciamento de fila
APIs de mensagem
Detalhes sobre erros de API estão na documentação.
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.
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.