Skip to content

As a library user I want to discard or requeue a message with annotations #50

@l4mby

Description

@l4mby

I want to be able to discard a message with annotations or requeue a message with annotations.
The sample code is as follows:

const consumer = await connection.createConsumer({
      queue: { name: "test-queue" },
      messageHandler: (context, message) => {
        if (toRequeue) {
          toRequeue = false
          context.requeue({ "x-opt-annotation-key": "annotation-value" })
          return
        }
        context.accept()
      },
    })

// or ...

const consumer = await connection.createConsumer({
      queue: { name: "test-queue" },
      messageHandler: (context, message) => {
        context.discard({ "x-opt-annotation-key": "annotation-value" })
      },
    })

Metadata

Metadata

Assignees

Labels

todoNext feature to implement

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions