Google PubSub - получение последнего сообщения

Я начинаю работать с движком приложений Google и услугами, которые он предлагает. Одна из услуг, которая меня особенно интересует, - это облачный pubsub.

Мой план состоит в том, чтобы иметь сервер nodejs socket.io, который подписывается на какую-либо тему pubsub, и всякий раз, когда тема получает публикацию, она будет отправлять эту публикацию во все сокеты.

С другой стороны, у меня была бы служба .NET / Java, которая публикует сообщения на разные темы.

У меня такой вопрос - есть ли способ получить последнее сообщение, опубликованное в теме?

Возможен случай, когда сервер nodejs не работает, а служба публикации какое-то время ничего не публикует.

Если бы я использовал Redis, я мог бы опубликовать и установить, что эквивалентно публикации и установке в pubsub? Будет ли memcache хорошим решением?

Спасибо


person areller    schedule 12.06.2016    source источник


Ответы (1)


Google Cloud Pub / Sub не предлагает способа транзакционной публикации и записи в базу данных. Вам нужно будет опубликовать в Pub / Sub и иметь подписчика, который записывает «последнее значение» в базу данных. В зависимости от того, насколько надежен и долговечен вам это, может быть хорошим вариантом memcache или DataStore для большей надежности. Это обеспечит в конечном итоге согласованность.

person Emilio Schapira    schedule 16.06.2016