Я создал ТЕМУ в google pubsub и создал ПОДПИСКУ внутри ТЕМЫ со следующими настройками
затем я написал пуллер в go , используя его Receive для получения и подтверждения опубликованных сообщений
package main
import (
...
)
func main() {
ctx := context.Background()
client, err := pubsub.NewClient(ctx, config.C.Project)
if err != nil {
// do things with err
}
sub := client.Subscription(config.C.PubsubSubscription)
err := sub.Receive(ctx, func(ctx context.Context, msg *pubsub.Message) {
msg.Ack()
})
if err != context.Canceled {
logger.Error(fmt.Sprintf("Cancelled: %s", err.Error()))
}
if err != nil {
logger.Error(fmt.Sprintf("Error: %s", err.Error()))
}
}
Ничего особенного, он работает хорошо, но затем через некоторое время (~ после 3 часов простоя) он прекращает получать новые опубликованные сообщения, без ошибок, ничего. Я что-то упустил?