Update README
This commit is contained in:
parent
688121f0bd
commit
e08833f5f4
1 changed files with 6 additions and 5 deletions
|
@ -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)):
|
||||||
|
|
Loading…
Reference in a new issue