-
Notifications
You must be signed in to change notification settings - Fork 3.8k
Feature Message Queue Integration #2264
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
Feature Message Queue Integration #2264
Conversation
Thank you for your contribution. I will try to review this in next version. |
Hi @personball |
@AlexSenchenko Yes, Windows work fine, but linux not tested yet. For some dependency (Rebus) not resolved in dotnet standard 2.0. I can't say it works fine on linux. |
Why stop updating this feature? Is the technical problem? Personally, I think this is an important function. |
@hikalkan what do you think ? Can we add it to v3.5 ? |
Maybe that's a good choice. |
@lataing I would definitely like to see some more documentation before considering equeue. |
@lataing As now, you can use this feature through my repo:https://github.com/personball/abplus. But it's not tracking latest version of ABP yet, you can fork the repo and work it out with no limitations. |
Come back on this feature and update please 😿 +1 |
Its worth reading https://github.com/dotnet-architecture/eShopOnContainers if you are doing anything micro services related. From that you should be able to use ABP as substance for each micro service. |
Seems like should be closed out |
In this PR, I submit a solution about Message Queue Integration.
Change List:
Abp.MqMessages
with interfaceIMqMessagePublisher
and classNullMqMessagePublisher
Abp.MqMessages
Abp.MqMessages.Rebus
Abp.MqMessages.RebusRabbitMqPublisher
Abp.MqMessages.RebusRabbitMqConsumer
test
folder with 3 sample projects.Usage:
1. Message Definition in Sample.MqMessages
2. PublisherModule
2.1 Configuration
2.2 In TestWork
3. ConsumerModule
3.1 Configuation
3.2 Rebus Handler in Consumer
If you want to run this sample, you need an instance of rabbitmq and set ConnectionString like
amqp://dev:dev@rabbitmq.local.cn/dev_host
.