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