Skip to content

Commit 6ad44f8

Browse files
authored
add support for external permission setup in rabbitMQ (#9)
* AMQPRPC – using one queue for all requests (via correlationId); * got rid of exchange – only queues and default exchange; * few improvements/bugfixes; * params.requestsQueue is required by constructor of AMQPRPCClient.
1 parent af9bfd8 commit 6ad44f8

21 files changed

+1415
-786
lines changed

README.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@ const key = 'KEY';
1919

2020
async function init() {
2121
const connection = await amqplib.connect('amqp://localhost');
22-
const server = new AMQPRPCServer(connection, exchange, key);
23-
const client = new AMQPRPCClient(connection, exchange, key);
24-
22+
const server = new AMQPRPCServer(connection);
2523
await server.start();
24+
const requestsQueue = server.requestsQueue;
25+
26+
const client = new AMQPRPCClient(connection, {requestsQueue});
27+
await client.start();
2628

2729
return {server, client};
2830
}
@@ -79,7 +81,9 @@ Events receiver side code
7981
console.log('We\'ve got a message', msg);
8082
});
8183
82-
const queueName = await receiver.receive();
84+
await receiver.start();
85+
const queueName = receiver.queueName;
86+
8387
console.log(`Use ${queueName} as QUEUE_TO_SEND_EVENTS in sender part of code`);
8488
........
8589
await receiver.disconnect();
@@ -107,6 +111,7 @@ Events source side code
107111
key: 'value'
108112
};
109113
114+
await sender.start();
110115
await sender.send(data);
111116
112117
........

0 commit comments

Comments
 (0)