Основанный на событии стиль взаимодействия в REST

Пользовательские JComponents могут настраивать родительский JFrame.

Просто добавьте конструктор и перейдите в JFrame. Затем сделайте вызов setFocusable () в paintComponent.

Таким образом, JFrame всегда будет получать KeyEvents, независимо от того, нажаты ли другие компоненты.

21
задан Assaf Lavie 20 February 2009 в 09:40
поделиться

3 ответа

Я рекомендовал бы Распределенный Шаблон "наблюдатель" Duncan Cragg как хорошее чтение (укусил трудный к grok, но стоящий усилия).

, Поскольку другие указали на ее вероятное, необходимо будет использовать опрос, но поскольку Вы справедливо говорите, что подписчики могли зарегистрировать свой собственный интерес (POST для создания подписки). Если бы Вы просматриваете подписку как ее собственный ресурс, контракт между издателем и подписчиком, то я не просмотрел бы ее как повреждающийся REST ограничения (см. состояние и Отсутствие гражданства на уровне страницы 217 УСПОКОИТЕЛЬНЫЕ веб-сервисы для различия между приложением и состоянием ресурса)

17
ответ дан 29 November 2019 в 21:54
поделиться

Я предполагаю, что Вы подразумеваете, что сервер должен уведомить клиенты о событиях. Я не вижу, как определенная технология имеет значение здесь: Вы столкнетесь с теми же проблемами и иметь для выбора решения от того же пула, независимо от использования REST, основанных на SOAP веб-сервисов или любой другой альтернативы.

основной вопрос, Ваш сервер может инициировать соединения? Дополнение этого, клиенты могут слушать порт? Если так, клиентские регистры (sub) и сервер уведомляют относительно событий (паб). И регистрационная операция и события уведомления могут быть УСПОКОИТЕЛЬНЫМИ.

Вам нужны и инициируемые сервером соединения и в слушающие клиенты. Если любой не опция (например, потому что клиент является веб-браузером), необходимо будет суметь обойтись опросом (можно также изучить что-то как websockets, если Вы имеете дело с браузером). Разработайте свой опрос тщательно: ответ сервера на событие опроса должен указать на минимальную задержку, прежде чем клиент сможет опросить снова. Начальное внедрение сервера может возвратить константу для этого значения задержки, но позже (предполагающий, что клиенты хорошего поведения), это позволит Вам управлять нагрузкой на сервер, дифференцироваться между критическим и менее - критически настроенные клиенты, и так далее.

И конечно, опрос может быть УСПОКОИТЕЛЬНЫМ.

2
ответ дан 29 November 2019 в 21:54
поделиться

Я не вижу оснований, почему УСПОКОИТЕЛЬНЫЕ интерфейсы не должны поддерживать события.

Это должно будет быть сделано посредством опроса, обратите внимание; и это было бы верно, даже если бы необходимо было использовать SOAP вместо этого.

, В то время как Ваши веб-серверы должны определенно остаться не сохраняющими состояние, у Вас, вероятно, есть DB где-нибудь на бэкэнде. Можно использовать этот DB для обработки подписок к событиям путем добавления таблицы подписки.

1
ответ дан 29 November 2019 в 21:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: