在同一台机器上有一个发布者(go例程)和多个订阅者(go例程),下面的message帮助创建了pubsub模型:
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 &不同机器上的每个订阅服务器.
如果不是,替代的设计模式是什么?
发布于 2020-09-15 09:20:33
不管两者如何通信: http、函数、tcp、并行线、usb等。
他们甚至不需要有相同的通信系统登记和回拨。完全可以通过http注册,并通过usb接收数据,反之亦然或任何其他组合。
我们需要的是一些特殊的信息。
在http的情况下,特殊信息是ip、端口和任何其他配置,以正确的格式发送到该ip和端口。
https://softwareengineering.stackexchange.com/questions/415913
复制相似问题