-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implementing Connection, Management and Publisher modules #10
base: main
Are you sure you want to change the base?
Conversation
8820d8a
to
9e7bec5
Compare
Signed-off-by: Gabriele Santomaggio <[email protected]>
a51797f
to
2736559
Compare
2736559
to
078ca17
Compare
a4a15c8
to
17fe614
Compare
17fe614
to
4a953c7
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In general looks good as first version.
May I ask to have a look https://github.com/rabbitmq/rabbitmq-amqp-dotnet-client/blob/main/Tests/Management/ManagementTests.cs to see if this client covers all the management cases?
63f03e3
to
da0856c
Compare
e874173
to
37570f2
Compare
37570f2
to
078b70d
Compare
As I'm extending the unit tests, I'm realizing that the arguments for queues and exchanges are not managed well and needs improvements. I'll work on it |
83dce6e
to
5ceedca
Compare
08adb16
to
f05c54e
Compare
6ac9a41
to
f80773d
Compare
f80773d
to
ecbc423
Compare
This closes #1
This closes #4
This closes #5
This closes #6
This PR provides a connection layer to dial the AMQP server and to create a Sender and Receiver objects.
it also implements the various management operations: declare_queue, declare_exchange, bind/unbind, purge_queue, delete_queue, delete_exchange.
It also implements the Publisher layer to send messages to exchanges and/or queues.
We are avoiding using Interfaces for the various layers: binding ,exchanges, queues ecc... as it was suggested for the GO implementation
We are importing the qpid library code in order to treat a special case when we encode an empty body message.
See: #1. The library is imported in qpid/proton and I think we can avoid reviewing that original code
An example is provided in examples/getting_started/main.py