首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pubsub模式-发行者向远程订阅者广播

Pubsub模式-发行者向远程订阅者广播
EN

Software Engineering用户
提问于 2020-09-15 07:59:16
回答 1查看 74关注 0票数 0

在同一台机器上有一个发布者(go例程)和多个订阅者(go例程),下面的message帮助创建了pubsub模型:

代码语言:javascript
复制
type PublisherHub struct { 
  subscribers map[*subscribmediator.Subscription]struct{} // each subscriber is local to same machine
  Register    chan *subscriptionmediator.Subscription // register a subscriber
  Unregister  chan *subscriptionmediator.Subscription
  Broadcast   chan *data // broadcast data to all subscribers
}

使用的语言是GoLang。环境是Linux。

如果订阅服务器与发布服务器处于远程位置,并且不使用http协议,则,

耻骨图案仍然是一个相关的图案吗?在一台机器上使用publisher &不同机器上的每个订阅服务器.

如果不是,替代的设计模式是什么?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2020-09-15 09:20:33

PubSub的另一个名称是回叫.

不管两者如何通信: http、函数、tcp、并行线、usb等。

他们甚至不需要有相同的通信系统登记和回拨。完全可以通过http注册,并通过usb接收数据,反之亦然或任何其他组合。

我们需要的是一些特殊的信息。

  • 此特殊信息是订阅服务器在注册时向发布服务器提供的信息。
  • 此特殊信息也是发行者在将来某个时候将信息发送回订阅者所需的信息。

在http的情况下,特殊信息是ip、端口和任何其他配置,以正确的格式发送到该ip和端口。

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

https://softwareengineering.stackexchange.com/questions/415913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档