各个服务器上的Goroutines

各个服务器上的Goroutines,go,goroutine,Go,Goroutine,我正在使用goroutines开发Go中的一个应用程序。每个服务器都连接到第三方服务器并收集数据,然后在应用程序中进行处理和使用 举个例子: for _, apiInfo := range apiInfoList { go external1.GetResponse(searchReq) go external2.GetResponse(searchReq) go external3.GetResponse(searchReq) } 现在,这些goroutine在单个服

我正在使用goroutines开发Go中的一个应用程序。每个服务器都连接到第三方服务器并收集数据,然后在应用程序中进行处理和使用

举个例子:

for _, apiInfo := range apiInfoList {
    go external1.GetResponse(searchReq)
    go external2.GetResponse(searchReq)
    go external3.GetResponse(searchReq)
}
现在,这些goroutine在单个服务器上运行

是否可以在单个服务器上运行goroutines? 在我的例子中,我可以在三个不同的服务器上运行它吗?

一个goroutine(它是一个单词)根据它的定义,是一个由一个服务器管理的单个服务器中的一个轻量级组件

因此,前面提到的问题毫无意义:如果你想让一个任务由一个单独的进程执行,你不需要goroutine——你需要一个单独的进程(不管它是否在同一台机器上运行)


要在不同的进程之间交换数据,您需要使用某种形式的。

您可以在每台服务器上运行应用程序的副本。但这是在打开一大罐蠕虫。你想解决什么问题?在某一点上,数据聚合在一个地方。