Я пришел из веб-фона, где мне нужно иметь дело с HTTP, поэтому, пожалуйста, извините мое невежество.Использование обмена сообщениями для записи, а также чтения
У меня есть приложение, в котором клиенты слушают изменения в очереди сообщений, в которых используется топа. Раньше клиенту требовалось только прослушивать соответствующие каналы для сообщений, сообщающих им об изменениях на сервере и соответственно обновлять их. Простые вещи.
Теперь клиент должен иметь возможность редактировать данные и возвращать эти изменения на сервер. Данные на сервере уже отображаются через резервные ресурсы, поэтому моя первая мысль заключалась только в том, чтобы сделать запросы REST на изменение данных на сервере, но затем я начал задаваться вопросом, могу ли я найти решение с использованием обмена сообщениями. Я мог бы просто открыть еще один канал, который клиенты могли бы публиковать изменения, и сервер мог подписаться на этот канал и соответствующим образом обновить его. Внедрение этого, очевидно, было бы простым, но я хотел бы, чтобы некоторые из потенциальных ловушек указывали на меня раньше времени.
Я знаком с REST, так что я хочу, чтобы задать несколько вопросов в контексте REST:
- ли я карту группы очередей в REST/CRUD глаголы для каждого ресурса, т.е. itemPostQueue, itemPutQueue, itemDeleteQueue?
- Что касается GET, как я могу запросить данные для чтения с использованием очереди?
- Что я могу использовать для замены механизма кода состояния, чтобы поймать проблемы, или просто запускать и забывать (глотать) или использовать заголовки ошибок/получения в Stomp как-то?
Любые ответы и рекомендации будут очень благодарны.
С уважением,
Chris
Просто найти эту книгу, которая могла бы быть хорошей отправной точкой: http://www.amazon.co.uk/Enterprise-Integration-Patterns-Designing-Deploying/dp/0321200683 – ChrisInCambo
Это действительно Безразлично Если вам нужна очередь сообщений. Есть ли причина не просто выполнять запрос REST и не иметь дополнительной сложности между ними? – leonm
Самая большая головная боль заключается в том, что клиент основан на flex и flex не поддерживает методы http, отличные от GET и POST, что означает, что мне нужно будет решить проблему с прокси-сервером между клиентами и остальными ресурсами. Вторая причина - просто попробовать что-то другое для удовольствия! – ChrisInCambo