-
-
Notifications
You must be signed in to change notification settings - Fork 272
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
Multiple RabbitSubscribe Decorators in the Same Provider rotates through decorated methods rather than invoking the correct method #655
Comments
why is this closed? im experiencing this right now, this is not fixed in 3.7.0 or 4.0.0 |
I agree that this is something that should be addressed but the simple fix right now is to avoid using the same queue name for multiple hanlders. It messes up the bindings and causes your NestJS callback to get registered |
this problem still occurs in version 5.1.0 |
This problem still occurs in 5.2.0. Managing queues this way is an important feature for any event driven system; this should be one of your top priorities. |
This issue is stale because it has been open for 30 days with no activity. |
any progress on this? |
@dileepinsurstaq Sorry no progress yet, i haven't been able to spend the time to investigate the cause. |
The following is an issue I ran into only after much debugging in the
@golevelup/nestjs-rabbitmq
package.Reproduction
Register Provider with multiple
RabbitSubscribe
decorators that share a queue but subscribe to different topics on an exchange (i.eappointment.schedule.created
andappointment.schededule.updated
).publish multiple
appointment.schedule.created
events quickly to the exchangeexchange1
.expected behavior
the
createdHandler
will be invoked twice.actual behavior
the
createdHandler
is invoked one time and theupdatedHandler
is invoked one time.I would expect that I could register multiple handlers in a provider that get invoked with different routing keys. I would not expect a handler with a different routing key to get invoked.
Any help better understanding the source of this issue would be appreciated and Id be happy to help contribute a solution if one is necessary
The text was updated successfully, but these errors were encountered: