考虑一个实时应用程序,其中web客户端与某个实体X进行持久连接。
我们在此可以选择的办法是:
在这种情况下,实体X等于某个web服务器,然后将该消息转发到消息队列。
|=Backend=
(client) ----------|-(web server)-----------(messageq)------> process message
| ^--backchannel connection在这种情况下,web客户端直接连接到消息队列端点并推送消息.
|=Backend=
(client) ----------|-(messageq)------> process message
|这里推荐的最佳做法是什么?在标准企业体系结构中,消息队列位于哪里?此外,如果您知道最佳实践,请分享您是如何来学习这些信息的(哪些资源/书籍包含这些知识?)谢谢。
发布于 2020-08-29 10:34:15
当客户端是web浏览器时,:
让我做一些问答,这样你的问题就能得到解答。
Q1:为了简单的读取操作,我们是否向客户端公开应用程序数据库?
A1:不,我们要控制向客户端暴露的内容
Q2:基于Q1的,向客户端公开消息队列有意义吗?
A2 :不,原因和A2一样。
当消息传递队列公开给WebClient:时,
Q1:如果消息队列提供程序需要从兔子-Mq更改为Kafka,会发生什么?
A1:旧移动应用程序将崩溃。为了与新队列兼容,需要更改Web客户端。(不好的架构)
Q2:是否可以使用-在同一个消息队列中访问另一个主题/队列?
A2: Yes (Bad architecture)
当客户端是另一个服务时,:
使用共享消息队列的服务间通信是许多应用程序异步通信的一种模式.
https://stackoverflow.com/questions/63642494
复制相似问题