Лучший способ реализовать систему уведомлений с использованием Nodejs и базы данных Postgresql

#node.js #reactjs #postgresql

#node.js #reactjs #postgresql

Вопрос:

в настоящее время я разрабатываю приложение react, в котором пользователь может публиковать, комментировать и лайкать сообщения.
итак, я сделал все, но есть еще одна вещь, которую я хочу сделать, это получать уведомления после публикации пользователя или, возможно, комментария и т. Д.
Итак, допустим, у меня есть таблица с именем «posts» в базе данных (PostgreSQL), и когда пользователь вызывает «A» create post, это сообщение вставляется вбаза данных, а затем я хочу получить уведомление, в котором говорилось, что пользователь «A» создал сообщение с идентификатором этого сообщения, и я думаю, что основная идея здесь — просматривать таблицу сообщений и всякий раз, когда новый raw вставляет уведомление. огонь.
я искал много источников и обнаружил, что могу использовать Pusher, web-socket, но, честно говоря, я не могу принять решение, не выяснив наилучший способ добиться этого. Итак, как я могу получать уведомления, следовательно, о новой строке, вставленной в таблицу «сообщения»?

Заранее благодарю.

Комментарии:

1. Салах, у меня такая же потребность. Я должен установить Listen/Notify связь с узлом. Но это общее для всех, то есть, когда приходит новый ответ, каждый получает уведомление, независимо от того, связан он или она с сообщением / вопросом. Это уведомление приложения должно основываться на том, для кого предназначен этот ответ, и отправлять его только пользователю A или B. Вы знаете, как реализовать? Спасибо

Ответ №1:

В Postgres есть LISTEN/NOTIFY то, что вы могли бы использовать в сочетании с триггером при вставке в posts таблицу.

Затем какой-либо процесс может прослушивать эти уведомления и определять, кому отправлять уведомления (через какой бы транспорт вы ни выбрали).

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

Комментарии:

1. большое спасибо за ответ @AKX, и многие рекомендуют использовать Listen и Notify, предоставленные PostgreSQL.

2. Хорошая рекомендация. Есть ли какой-либо пример приложения, как вы описали? Спасибо!