项目要求
该项目旨在实现一种中间件软件,该中间件充当开发内部通信之间的中介。
需要客户端应用程序。
在应用程序内,必须有不同的元素来实现功能,主要的元素是渠道,发布者,消费者。
通道:完成充当消息的使用者和发布者之间的中介的功能,这为每个连接的使用者创建一个队列,并且一旦在通道上发送了消息,它将消息存储在这些队列中的每个队列中。
使用者:他们是接收各自队列中消息的人,即,他们拉出存储的消息。
发布者:他们是将消息发送到频道的人。
该应用程序旨在部署在云中。
分析与设计:
我们选择的编程语言是Python,特别是我们与Flask框架一起使用,因为它是我们了解的框架,并且有助于在虚拟机中进行部署。
通过分析,我们决定通过经纪人和客户端服务器来筹集项目。 代理使通道保持最新,并通过TCP / IP套接字不断检查客户端的连接以及客户端是否订阅了通道。 我们选择是因为可以为该频道订阅
2022-12-06 14:47:07
306KB
Python
1