gpt4 book ai didi

sockets - 消息队列与套接字

转载 作者:行者123 更新时间:2023-12-03 11:37:43 25 4
gpt4 key购买 nike

我没有太多的套接字编程经验,但是我尝试阅读一些有关它的内容。我对MDB和消息传递队列非常熟悉。有人告诉我,队列(例如MDB)“只不过是直接套接字连接”。有人可以为我比较这两个。

最佳答案

两者无可比拟,因为它们代表了不同的层次。这就像将关系数据库与磁盘上的文件进行比较,或将房屋与砖块进行比较(即,当然,您需要文件来建立数据库,而用砖块来 build 房屋,有时您所需要的只是文件或砖块,但是那不需要使它们具有可比性)。
消息队列是一种软件,它可以使发送方和接收方粘合在一起,从而使他们可以在彼此之间不了解太多的情况下进行通信(它们当然都需要了解队列),并且不需要实现网络代码,处理故障,路由一个消息发送给许多接收者等。即使发送者和接收者从未同时处于 Activity 状态,该系统也能正常工作,因为队列还充当未发送消息的临时存储。除此之外,队列还可以提供其他服务,例如授权,交易等。
套接字连接是一种低层的网络抽象,它表示:“当前,两个程序可以通过网络相互发送数据,至少直到由于某种原因导致连接断开为止”。因此,是的,通常消息传递队列将使用套接字连接在整个网络上工作。
顺便说一句:您提到的MDB(消息驱动Bean)是而不是消息队列(就像JDBC不是数据库一样)。它是用于消耗事务性消息的API。它们可能来自队列,但不是必须的。

关于sockets - 消息队列与套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10668028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com