【发布时间】:2010-12-02 04:19:51
【问题描述】:
我来自网络背景,我只需要处理 HTTP,所以请原谅我的无知。
我有一个应用程序,客户端可以在其中侦听使用 stomp 的消息队列中的更改。以前,客户端只需要收听相关频道的消息,告诉他们有关服务器上的更改并相应地更新自己。简单的东西。
现在要求客户端能够编辑数据并将这些更改推送回服务器。服务器上的数据已经通过 RESTful 资源暴露出来,所以我的第一个想法就是发出 REST put 请求来更改服务器上的数据,但后来我开始怀疑是否可以使用消息传递找到解决方案。我可以打开另一个通道,客户端可以将更改发布到该通道,服务器可以订阅该通道并相应地更新自身。实现这一点显然很简单,但我希望提前向我指出一些潜在的陷阱。
我对 REST 很熟悉,所以想问一些关于 REST 的问题:
- 我是否要将一组队列映射到每个资源(即 itemPostQueue、itemPutQueue、itemDeleteQueue)的 REST/CRUD 动词?
- GET 怎么样,我如何请求数据以使用队列读取?
- 我应该使用什么来替换我的状态码机制来捕获问题,还是我只是触发并忘记 (gulp) 或以某种方式在 Stomp 中使用错误/收据标头?
任何答案和建议将不胜感激。
问候,
克里斯
【问题讨论】:
-
刚刚发现这本书可能是一个很好的起点:amazon.co.uk/…
-
如果你需要一个消息队列,这听起来确实不太好。是否有理由不简单地执行 REST 请求并且在两者之间没有额外的复杂性?
-
最令人头疼的是客户端是基于 flex 的,而 flex 不支持 GET 和 POST 以外的 http 方法,这意味着我将不得不在客户端和宁静的资源。第二个原因就是为了好玩而尝试不同的东西!
标签: message-queue messaging stomp