1 Star 2 Fork 0

李文建/light-protoactor-go

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
main.go 843 Bytes
一键复制 编辑 原始数据 按行查看 历史
李文建 提交于 2017-07-17 17:46 +08:00 . 1.git.oschina.net替换成gitee.com
package main
import (
"time"
console "github.com/AsynkronIT/goconsole"
"gitee.com/lwj8507/light-protoactor-go/actor"
"gitee.com/lwj8507/light-protoactor-go/examples/remotelatency/messages"
"gitee.com/lwj8507/light-protoactor-go/remote"
"runtime"
)
// import "runtime/pprof"
func makeTimestamp() int64 {
return time.Now().UnixNano() / int64(time.Millisecond)
}
func main() {
runtime.GOMAXPROCS(runtime.NumCPU())
messageCount := 1000000
remote.Start("127.0.0.1:8081", remote.WithEndpointWriterBatchSize(10000))
remote := actor.NewPID("127.0.0.1:8080", "remote")
actor.RequestFuture(remote, &messages.Start{}, 5*time.Second).Wait()
for i := 0; i < messageCount; i++ {
message := &messages.Ping{
Time: makeTimestamp(),
}
actor.Tell(remote, message)
if i%1000 == 0 {
time.Sleep(500)
}
}
console.ReadLine()
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/lwj8507/light-protoactor-go.git
git@gitee.com:lwj8507/light-protoactor-go.git
lwj8507
light-protoactor-go
light-protoactor-go
013e33d7022f

搜索帮助