独立服务器上的协程

Goroutines on Individual servers

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

举个例子:

for _, apiInfo := range apiInfoList {
    go external1.GetResponse(searchReq)
    go external2.GetResponse(searchReq)
    go external3.GetResponse(searchReq)
}

现在这些 goroutines 运行在单个服务器上运行。

是否可以 运行 单独服务器上的 goroutines。 ? 在我的情况下,我可以 运行 它在三个不同的服务器上吗?

goroutine(它是一个词)就其定义而言是轻量级的 thread of execution inside a single process managed by an operating system's kernel

因此,上述问题毫无意义:如果您希望任务由单独的 进程执行 您不需要 goroutine — 您需要一个单独的进程(不管是否运行在同一台机器上。

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