各个服务器上的Goroutines
我正在使用goroutines开发Go中的一个应用程序。每个服务器都连接到第三方服务器并收集数据,然后在应用程序中进行处理和使用 举个例子:各个服务器上的Goroutines,go,goroutine,Go,Goroutine,我正在使用goroutines开发Go中的一个应用程序。每个服务器都连接到第三方服务器并收集数据,然后在应用程序中进行处理和使用 举个例子: for _, apiInfo := range apiInfoList { go external1.GetResponse(searchReq) go external2.GetResponse(searchReq) go external3.GetResponse(searchReq) } 现在,这些goroutine在单个服
for _, apiInfo := range apiInfoList {
go external1.GetResponse(searchReq)
go external2.GetResponse(searchReq)
go external3.GetResponse(searchReq)
}
现在,这些goroutine在单个服务器上运行
是否可以在单个服务器上运行goroutines?
在我的例子中,我可以在三个不同的服务器上运行它吗?一个goroutine(它是一个单词)根据它的定义,是一个由一个服务器管理的单个服务器中的一个轻量级组件
因此,前面提到的问题毫无意义:如果你想让一个任务由一个单独的进程执行,你不需要goroutine——你需要一个单独的进程(不管它是否在同一台机器上运行)
要在不同的进程之间交换数据,您需要使用某种形式的。您可以在每台服务器上运行应用程序的副本。但这是在打开一大罐蠕虫。你想解决什么问题?在某一点上,数据聚合在一个地方。