-
Notifications
You must be signed in to change notification settings - Fork 9
Closed
Description
Background
I want to publish message using amqp 0.9.1 (used amqplib) to stream queue. And then consume messages using rabbitmq-stream-js-client. The reason for doing this is to use stream filtering feature for consuming only subset of messages on consumer side.
Problem
When I try to consume messages that are published using amqplib, I get following error
Error
Error: Not supported format code 83
Error Stack
/rabbitmq-stream-js-client/dist/response_decoder.js:215
throw new Error(`Not supported format code ${formatCode}`);
^
Error: Not supported format code 83
at decodeMessage (rabbitmq-stream-js-client/dist/response_decoder.js:215:23)
at decodeDeliverResponse (/rabbitmq-stream-js-client/dist/response_decoder.js:173:27)
at decodeResponse (/rabbitmq-stream-js-client/dist/response_decoder.js:67:64)
at decode (/rabbitmq-stream-js-client/dist/response_decoder.js:61:41)
at ResponseDecoder.add (/rabbitmq-stream-js-client/dist/response_decoder.js:530:45)
at Connection.received (/rabbitmq-stream-js-client/dist/connection.js:283:22)
at Socket.<anonymous> (/rabbitmq-stream-js-client/dist/connection.js:125:22)
at Socket.emit (node:events:524:28)
at addChunk (node:internal/streams/readable:561:12)
at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
Code Snippets
Consumer
console.log("connecting...");
const client = await connect({
hostname: "localhost",
port: 5552,
username: "guest",
password: "guest",
vhost: "/",
});
const consumerOptions = {
stream: "debug_work_queue.stream.dlq",
offset: Offset.first(),
};
const consumer = await client.declareConsumer(
consumerOptions,
(message: Message) => {
console.log("consumed message");
// console.log(message);
// console.log(message.content.toString()); // it's a Buffer
// console.log(message.applicationProperties);
// console.log(JSON.stringify(message, null, 2));
}
);
Metadata
Metadata
Assignees
Labels
No labels