Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >发布服务器和订阅服务器在同一个线程上吗?

发布服务器和订阅服务器在同一个线程上吗?
EN

Stack Overflow用户
提问于 2016-12-01 22:46:50
回答 2查看 1.3K关注 0票数 2

这是为了弄清楚酒吧/潜艇+线程。

我怀疑我是否使用了正常的publisher /订户模式,订阅者和publisher都是在同一个线程上运行还是在不同的线程中运行?

还是取决于实现?

到目前为止,我想要的是不同的订阅,它是自己的线程,而publisher运行的是自己的线程?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-02 00:13:31

在正常的发布服务器/订阅服务器模式中,订阅服务器和发布服务器都运行在同一个线程上还是在不同的线程中?还是取决于实现?

通常,发布服务器/订阅服务器在不同的线程中运行。在这里,这些发行者/订阅者线程可以在同一个应用程序中,也可以来自在项目外部运行的不同的应用程序。例如,您的应用程序可能发布一些有关产品信息的数据,而另一个应用程序可能订阅并使用该数据。

有几种方法可以实现基于生产者/消费者的应用程序,如使用 队列 或使用 JMS (后者将生产者和消费者都与更多的功能松散结合)等等。通常,在这些实现中,消息将由来自一个线程(使用/不同应用程序)生成消息的发布者发布,而使用者则使用来自另一端的消息。

到目前为止,我想要的是不同的订阅,它是自己的线程,而publisher运行的是自己的线程?

是的,你是对的,并且加上这一点,不要假设总是只有一个出版商。在一些实际应用程序中,可能有几个生产者(在不同线程中运行)发布消息,还有几个使用者(运行在不同线程中)使用这些消息。

票数 1
EN

Stack Overflow用户

发布于 2016-12-02 00:00:02

在我看来,publisher-订阅模式与分布式系统和面向消息的系统紧密耦合。这样一个系统的目的是具有可伸缩性,因此它意味着发行者和订阅者应该在不同的线程上运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40926380

复制
相关文章
在腾讯云服务器上如何发布自己的网站
这篇文章教小白怎么在腾讯云服务器上如何发布自己的网站,做一个自己的网站很简单,做一个好站很难
主机优惠教程
2019/04/02
22.5K0
在腾讯云服务器上如何发布自己的网站
在服务器上安装Web服务器Apache
在阿里云上购买主机和服务器之后,需要在服务器上面安装一些环境,今天要安装的是Web服务器Apache。
王小婷
2019/07/16
4K0
在服务器上安装Web服务器Apache
4.2 服务器上的 Git - 在服务器上搭建 Git
这里我们将要演示在 Linux 服务器上进行一次基本且简化的安装所需的命令与步骤,当然在 Mac 或 Windows 服务器上同样可以运行这些服务。 事实上,在你的计算机基础架构中建立一个生产环境服务器,将不可避免的使用到不同的安全措施与操作系统工具。但是,希望你能从本节中获得一些必要的知识。
shaonbean
2019/05/26
4K0
Redis 发布和订阅
Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。
用户9615083
2022/12/25
4850
Redis 发布和订阅
在一个服务器上放多个网站会被分流吗?
服务器的带宽不足的话,网站的同时打开操作速度会受影响,此处不包括服务商提供的服务器,他们的服务器每个网站空间会专门设定带宽和运行内存;另外,同一个服务器同一个IP放多个网站在搜索引擎优化上会相互影响,如果其中一个站是垃圾站被百度K掉,同一服务器同一IP的其他站会受一定的影响。
璃笙0947
2021/10/19
4.3K0
在一个服务器上放多个网站会被分流吗?
UDP和多线程服务器
UDP是数据报文传输协议,这个传输协议比较野蛮,发送端不需要理会接收端是否存在,直接就发送数据,不会像TCP协议一样建立连接。如果接收端不存在的话,发送的数据就会丢失,UDP协议不会去理会数据的安全性,而且在网络繁忙、堵塞的时候会丢失一些数据,俗称“丢包”。
端碗吹水
2020/09/23
2.3K0
UDP和多线程服务器
在服务器上运行Python项目
Anaconda是一个开源Python发行版本,包括Python 和很多常用库如Numpy、Matplotlib等,对小白很方便
Minerva
2020/05/25
4.1K0
在deepin上搭建PXE服务器
首先在控制台输入ifconfig -a,查看要被pxe服务使用的网卡的名称,我这里是eth0
灯珑LoGin
2022/10/31
2.4K0
在deepin上搭建PXE服务器
在linux服务器上安装Jenkins
Jenkins是用java编写的开源持续集成工具,目前被国内外各公司广泛使用。本章教大家如何在linux服务器上安装Jenkins。
allsmallpig
2021/02/25
7K1
使用JClouds在Java中获取和发布云服务器
本文中,我们举例来说明如何使用JClouds API 获取和发布云服务器。JClouds API 可以和大量云服务提供商(包括Amazon EC2和Rackspace)协同工作并且允许使用Java代码执行大量操作。换句话说,JClouds API不是针对某些提供商所特定接口去进行交互。下面我们以Rackspace所提供的云服务为例进行说明。
小芬达
2018/01/16
6.4K1
使用JClouds在Java中获取和发布云服务器
在 Apache 上配置 WebDAV 服务器
WebDAV 使得应用程序可以直接将文件写到 Web Server 上,并且在写文件时候可以对文件加锁,写完后对文件解锁,还可以支持对文件所做的版本控制。基于 WebDAV 可以实现一个功能强大的内容管理系统或者配置管理系统。现在主流的 WEB 服务器一般都支持 WebDAV。下面较详细的介绍一下 WebDAV 在 APACHE 服务器中的配置。
星哥玩云
2022/07/04
5K0
怎样在服务器上启用 HTTPS [每日前端夜话(0x1A)]
此部分使用 openssl 命令行程序(大部分 Linux、BSD 和 Mac OS X 系统均附带此程序)来生成私钥/公钥和 CSR。
疯狂的技术宅
2019/03/27
4.2K0
怎样在服务器上启用 HTTPS [每日前端夜话(0x1A)]
使用JClouds在Java中获取和发布云服务器
本文中,我们举例来说明如何使用JClouds API 获取和发布云服务器。JClouds API 可以和大量云服务提供商(包括Amazon EC2和Rackspace)协同工作并且允许使用Java代码执行大量操作。换句话说,JClouds API不是针对某些提供商所特定接口去进行交互。下面我们以Rackspace所提供的云服务为例进行说明。
Techeek
2018/01/15
2.5K0
使用JClouds在Java中获取和发布云服务器
本地jar包发布到服务器上
在WEB-INF下创建一个lib目录,将所需要的本地jar包导入 然后在创建的maven项目中加入配置: <plugin> <groupId>org.apache.maven.plugins<
Dar_Alpha
2018/09/03
2.4K0
本地jar包发布到服务器上
springboot集成redis实现消息发布订阅模式-跨多服务器
基础配置参考 https://blog.csdn.net/llll234/article/details/80966952
用户1518699
2019/08/18
9670
在Debian和Ubuntu上安装军团要塞2服务器
Team Fortress 2是一支以团队为基础的第一人称射击游戏,您和其他玩家可以在这里组成团队玩各种游戏模式。从争夺国旗到与你的团队一起对抗机器人部落的战斗等等,有许多游戏模式可供选择。配置个人游戏服务器可让您控制所使用的游戏模式和地图,以及各种其他设置以自定义您的游戏体验。
魔法少女伊莉雅
2018/09/06
2.1K0
在Debian和Ubuntu上安装军团要塞2服务器
Redis的发布和订阅
1. 什么是发布和订阅 Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息 Redis 客户端可以订阅任意数量的频道2. Redis的发布和订阅1、客户端可以订阅频道如下图 [在这里插入图片描述] 2、当给这个频道发布消息后,消息就会发送给订阅的客户端 [在这里插入图片描述] 3. 发布订阅命令行实现 1、打开一个客户端订阅channel1 SUBSCRIBE channel1 [在这里插入图片描述] 2、打开另一个客户端,给channe
兮动人
2022/02/24
4980
点击加载更多

相似问题

零MQ发布服务器订阅服务器(发布/订阅)

10

交付保证和自动线程发布服务器/订阅服务器c#

11

NServiceBus可以在同一个AppDomain中向订阅服务器发布吗?

12

在订阅服务器线程中调用Thread.Sleep会导致发布服务器线程休眠

33

通过rabbitmq服务器发布和订阅

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文