Я пробовал Getstream.io, но они не позволяют вам свободно обрабатывать данные о действиях (например, вам не разрешается одновременно получать более ограниченного количества действий, а также вы не можете делать конкретные запросы для поиска заданная деятельность, ID которой вы не знаете). Они упоминают об этом в документах, рекомендуя: «Храните копию действия, хранящегося в вашей собственной базе данных. Это упрощает синхронизацию обновлений и позволяет вам запускать настраиваемые отчеты и запросы с вашей стороны». Кстати, я не могу понять, что они имеют в виду, что «это облегчает синхронизацию обновлений». Тем не менее, я полагаю, что они рекомендуют вести собственную базу данных действий, чтобы вы могли получить нужные вам идентификаторы действий и затем использовать их для внесения изменений в данные фактических действий на своих серверах.
Я нахожу это грязным, и я хотел бы знать, правильно ли я понимаю.
я считать что ты думаешь об этом правильно.
Обычно мы рекомендуем разработчикам хранить идентификаторы / ссылки на объекты (сообщения / твиты, профили пользователей, песни / списки воспроизведения и т. Д.) В Stream по нескольким причинам:
Хранение идентификаторов в Stream, а затем «обогащение» (гидратирование / десериализация) данных при чтении может показаться немного грязным, но в масштабе это работает довольно хорошо 🙂
Вот еще несколько документов на эту тему: https://getstream.io/docs/#enrichment
Надеюсь, это поможет! Дайте мне знать, если я могу ответить на любые другие вопросы для вас.
Других решений пока нет …