Skip to content
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

Develop a new component for delay queue API; 为"延迟消息 API"开发新的组件 #840

Open
10 tasks
Tracked by #776
seeflood opened this issue Nov 4, 2022 · 10 comments
Open
10 tasks
Tracked by #776
Labels

Comments

@seeflood
Copy link
Member

seeflood commented Nov 4, 2022

What would you like to be added:

Develop a new component for delay queue API.

Choose an open source component or cloud service you like to implement this API.

For example, you can choose any one in the list below:

  • RocketMQ
  • Active MQ
  • Rabbit MQ
  • QMQ
  • Cloud service provided by Alibaba cloud
  • Cloud service provided by AWS
  • Cloud service provided by Google cloud
  • Cloud service provided by tencent cloud
  • Cloud service provided by qiniu cloud
  • anything else

What is this API used for?:
DelayQueue is a special kind of message queue, which lets you postpone the delivery of new messages to consumers.
For example, you can invoke this API and tell the message queue "please send this message to the consumers after 5 minutes".

Reference:

Here are some resources to help you work on this issue.

API definition(the .proto file): https://github.com/mosn/layotto/blob/main/spec/proto/extension/v1/delay_queue/delay_queue.proto

Component development guide: https://mosn.io/layotto/#/en/development/developing-component

Component development guide(in chinese): https://mosn.io/layotto/#/zh/development/developing-component

An example pull request to develop a new component: #807

API design doc/discussion: #617

chinese:
选择一个你喜欢的开源组件或云服务实现延迟消息 API,
参考资料见上。

Why is this needed:

We need more components to make this API useful

@seeflood seeflood added good first issue Good for newcomers help wanted Extra attention is needed priority/medium kind/component labels Nov 4, 2022
@DhirajSardar
Copy link

Hey! Can point me to some resources so that I can work on this issue?

@seeflood
Copy link
Member Author

seeflood commented Nov 4, 2022

@DhirajSardar Hi, welcome to the community!

Here are some resources to help you work on this issue.

Component development guide: https://mosn.io/layotto/#/en/development/developing-component

An example pull request(azure service bus) : #807

API definition( .proto file): https://github.com/mosn/layotto/blob/main/spec/proto/extension/v1/delay_queue/delay_queue.proto

API reference: https://mosn.io/layotto/api/v1/delay_queue.html

API design doc/discussion: #617
(The design discussion is in Chinese)

If you still don't understand it after reading the resources, you can ask for help. I'm working on adding an English document

@DhirajSardar
Copy link

Do I have to use Golang for developing component?

@seeflood
Copy link
Member Author

seeflood commented Nov 5, 2022

@DhirajSardar Yes, we have to develop components in golang

@zach030
Copy link
Contributor

zach030 commented Nov 5, 2022

I am willing to implement it with RocketMQ

@seeflood
Copy link
Member Author

seeflood commented Nov 5, 2022

Thanks @zach030 , long time no see 😆
You can submit an issue to track progress

@zach030
Copy link
Contributor

zach030 commented Nov 6, 2022

@seeflood Hi, 目前dapr中的rocketMQ支持的可参数比较少,尚不支持DelayTimeLevel参数,等待这个PR合并之后可以继续rocketMQ延迟队列的开发 dapr/components-contrib#2198

@seeflood
Copy link
Member Author

seeflood commented Nov 6, 2022

@zach030 OK. Looks good

@shawnh2
Copy link

shawnh2 commented Jan 8, 2023

Hi, I'm willing to take the RabbitMQ

@seeflood
Copy link
Member Author

seeflood commented Jan 8, 2023

@ShawnHXH Thanks!
welcome to the community!
You can submit an issue to track progress

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants