现有一个消息通知中间件需求如下:
- 暴露一个ip:port作为消息接收端口供消息生产者连接,一个ip:port作为消息发送端口供消息消费者连接。
- 用字符串destName来标识消息目的。
- 支持目的destName注册。(一个destName只支持一个目的,新注册直接覆盖旧地址。)(选做:实现多目的地址的负载均衡)
- 提供送达保证。(生产者发送消息后可立即收到确认回复。但此时并不能保证已经送达目的,送达目的为异步方式。)
- 提供消息保序。
- 除了实现中间件,还需提供生产者函数库和消费者函数库
- 用golang实现
本文介绍了一个基于Golang实现的消息通知中间件的设计与实现。该中间件支持消息的发送与接收,通过指定destName来标识消息目的地,并实现了消息保序和送达保证。此外,还提供了生产者和消费者函数库。
283

被折叠的 条评论
为什么被折叠?



