目前我正在做一个项目的集成工作。在这个项目中,我们需要用java框架Wink公开一个restful api。由于我们还有其他几个要集成的组件,因此我们在api层和其他服务部分之间放置了一个消息队列(activemq)。但是这次api层将以异步方式与较低级别进行通信。在我的理解中,restful api应该以同步的方式运行。例如,在api层,如果一个线程收到一个请求,响应将返回到同一个线程中。所以这两种沟通方式之间存在内在的不匹配。我的问题是,我们如何整合这两部分来使api层工作而不牺牲消息队列中的功能,如可靠性和性能? 任何建议将在这里apprciated。 感谢集成api服务与消息队列
0
A
回答
0
异步回调是REST通信成为可能,看这件球衣框架,例如: https://jersey.java.net/documentation/latest/async.html
但是,是延时应控制您的客户将等待服务器响应,而将是一件好事,如果客户端以AJAX的方式调用它。
最简单的方法是通过“执行程序服务”来分发新进程,该程序将通道中的消息发送到较低级别的api,并侦听另一个通道(MQ通信)中的响应。并且在流程完成时返回一个响应,然后更高的API将推回到客户端。
相关问题
- 1. 消息队列Windows服务
- 2. 消息队列服务不可用
- 3. Azure服务结构和消息队列
- 4. NodeJS和队列消息服务
- 5. Java消息服务队列会话
- 6. Azure服务结构消息队列
- 7. 集成的消息队列绑定不起作用消息类
- 8. 没有本地消息队列服务器的远程消息队列
- 9. WebSphere MQ与WebLogic集成 - 向外部队列发送消息
- 10. 集成IncrediBuild与Visual Studio团队服务
- 11. Jenkins与团队服务的集成
- 12. 消息队列与消息传递
- 13. 互操作性Azure服务总线消息队列消息
- 14. 消息队列和服务总线的消息粒度
- 15. MSMQ:消息队列服务不可用。错误消息
- 16. 消息队列服务消息未到达
- 17. 消息队列服务重新启动后服务没有收到消息
- 18. Spring集成 - IBM MQ - 从队列中消耗大量消息
- 19. artemis休息集成 - 无法使用队列中的消息
- 20. 同步公共API如何与基于消息的服务集成?
- 21. 集成nodejs休息服务与wso2
- 22. api服务器 - 队列服务vs本地迷你队列
- 23. 群集上的异步消息队列
- 24. 在群集队列中放置消息
- 25. 为Java本地消息队列api /库
- 26. 即时消息API - 队列时间
- 27. 从Web API发布到消息队列
- 28. Google App Engine通道API消息队列
- 29. 排队服务器的XML消息
- 30. 允许查询消息列表的队列服务