N2c local notification evolution to support `hasMore`

Aberta
#17 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
5/5
Tempo estimado
Mais de uma semana
Facilidade para iniciantes
25/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
haskell

Direção de pesquisa

Comece revisando o mini-protocolo de notificações n2c e a issue #15 relacionada do dmq-node. O payload identifica mudanças coordenadas no DMQ node, na Pallas library, nos Mithril nodes e no CIP; considera-se concluído quando as solicitações bloqueantes expõem hasMore e as chamadas subsequentes usam solicitações não bloqueantes até que hasMore seja false.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

enhancement

[!IMPORTANT]
This is an idea of enhancement. This will create a breaking change and require coordinated modifications of DMQ node, Pallas library, Mithril nodes and CIP.

Support the hasMore flag in the n2c notification mini-protocol blocking request to allow returning not the full list of messages available.
The process would be:

  • If the blocking request returns hasMore to true.
  • The next call made by the client is a non blocking request.
  • The previous steps repeats until the response includes hasMore to false.

This is related to the issue https://github.com/IntersectMBO/dmq-node/issues/15

Linguagem predominante
Haskell
Estrelas
2
Forks
5
Merge médio
13h 24min
PRs com merge (30d)
4

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de IntersectMBO/dmq-node

Todas as issues de IntersectMBO/dmq-node

Issues semelhantes

Mais issues de Haskell

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.