AMQP 1.0: attaching a link with a JS-based client runs into a function_clause #14300
Answered
by
ansd
BlitzInternet
asked this question in
Questions
-
Describe the bugI'm trying out amqp1.0 with rhea and during the first steps I managed to cause this internal error:
Reproduction steps1.run rmq 4 in docker:
import { describe, it } from 'node:test';
import type { Delivery, EventContext, Message, Container } from 'rhea';
import rhea from 'rhea'
describe('Rhea', () => {
describe('Basics', () => {
it('can connect to rmq4', async() => {
const container = rhea.connect({
username: 'guest',
password: 'guest',
host: '127.0.0.1',
transport: 'tcp',
port: 5672,
reconnect: false
});
container.on('connection_open', (context: EventContext) => {
console.log('Connected to RabbitMQ', context.container);
context.connection.open_receiver({
credit_window: 1,
autoaccept: true,
autosettle: true,
});
});
container.on('receiver_open', () => {
console.log('receiver link established');
});
container.on('message', (context: EventContext) => {
console.log('message', context.message);
});
container.on('error', err => {
console.error(err);
})
container.on('disconnected', (context: EventContext) => {
if (context.error) {
console.error('Disconnected due to error: %s', context.error);
} else {
console.log('Disconnected');
}
if (context.reconnecting) {
console.log('Attempting to reconnect...');
} else {
console.log('Exiting');
}
});
});
});
}); Expected behaviorshould log "receiver link established" without any error, or show error message of what went wrong. Additional contextNo response |
Beta Was this translation helpful? Give feedback.
Answered by
ansd
Jul 28, 2025
Replies: 1 comment 5 replies
-
When you attach a receiver, you need to define the source where to receive messages from. |
Beta Was this translation helpful? Give feedback.
5 replies
Answer selected by
ansd
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
When you attach a receiver, you need to define the source where to receive messages from.