Update README

This commit is contained in:
Fedor Korotkiy 2021-04-01 18:05:31 +03:00
parent 688121f0bd
commit e08833f5f4

View file

@ -5,11 +5,12 @@
В файле [pubsub.go](./pubsub.go) заданы интерфейсы `PubSub`/`Subscription` с подробным описанием всех методов.
Требования к системе:
- На один топик может подписываться (и отписываться) множество подписчиков
- FIFO для сообщений, вы не должны терять их порядок
- Один медленный подписчик не должен тормозить остальных
- Метод Close должен уважать переданный контекст, так если он отменен - выходим, inflight сообщения выбрасываем
- Если будут использоваться горутины - они не должны течь :)
- На один топик может подписываться (и отписываться) множество подписчиков.
- FIFO для сообщений, вы не должны терять их порядок.
- Один медленный подписчик не должен тормозить остальных.
- Метод Close должен уважать переданный контекст, так если он отменен - выходим сразу, бегущие хендлеры оставляем бежать.
- Если будут использоваться горутины - они не должны течь :)
Нужно написать реализацию и конструктор (см. [my_pubsub.go](./my_pubsub.go)):
```