Update README

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

View file

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