2014-11-26 2 views
1

Я реализую клиент WebSocket для отображения списка элементов, синхронизированных с состоянием сервера. Я использую Spring на бэкэнде и AngularJS для интерфейса. Я провел много примеров, и пока все обсуждают, как добавлять элементы на стороне клиента. Мне, однако, интересно, существует ли соглашение о том, как обрабатывать оба дополнения и удаления. Я думал об использовании STOMP и подписался на add и remove topics. Существуют ли какие-либо установленные альтернативы?Веб-узел item remove convention

ответ

1

Это выглядит идеально подходит для нового Spring Sync, который обеспечивает синхронизацию на основе алгоритма differential synchronization и патча JSON, поэтому изменения объекта можно отслеживать и синхронизировать с другими объектами.

Отъезд Differential Sync and JSON Patch презентации от SpringOne2GX 2014 и GitHub samples (специально оценки который использует WebSocket).

+0

благодарит за прекрасную ссылку! У меня такое ощущение, что это может быть излишним в моем конкретном случае использования, поскольку я буду добавлять и удалять элементы из списка, но я это рассмотрю. – kpentchev

+0

Всегда рассматривайте вариант использования, возможно, наличие уведомлений, когда элемент был создан/удален, будет достаточно для вас, но если это больше похоже на сквозную проблему, вы можете рассмотреть Spring Sync –

0

В случае, если вы спрашиваете об идиоматических подходах к реализации API-интерфейса RPC с сообщениями-ответами в Spring STOMP, я рекомендую использовать аннотированные методы @SubscribeMapping. Эти адресаты похожи на «темы» брокера, поэтому вы можете подписаться на них, но их подписки продолжаются до тех пор, пока не будет получен ответ. Вот еще на @SubscribeMapping: http://docs.spring.io/spring/docs/current/spring-framework-reference/html/websocket.html#websocket-stomp-handle-annotations

 Смежные вопросы

  • Нет связанных вопросов^_^