mqant分布式部署,小白分享
发布于 18 天前 作者 smartxff 136 次浏览 来自 分享

server.json: login.png server-login.json: gate.png 我项目有两个模块,gate和login模块。我想把gate单独部署在一台机器上,把login部署在另一台机器上,这个时候就得用mqant的分布式部署了。 作者的帖子和文档都看了,最后还是一脸懵逼,研究了一下午终于豁然开朗。总结如下。

gate端:
	1.命令./mqantserver -conf  server.json
	2.因为我们只启动gate,不启动login,所以配置中login的processid没进行设置。
	3.mqant初始化阶段会根据配置文件中的模块列表生产对应的rpc client,所以此处的Login配置还是必须得有的。如果没有Login配置,你如果要路由到Login,gate会找不到这个服务。
Login端:
	1.命令 ./pegasus -pid Login001 -conf server-login.json 
	2.因为我只启动Login模块,所以我只有Login模块的配置
	3.注意此处的processid 为 Login001 不能与gate的processid 相同,要注意!!!
	

根据建议把配置放在一个配置文件中: server.json: gate1.png gate端: 1.命令: ./pegasus -conf server.json -pid development 2. 所有processid为development的都会被启动,不包过Login模块, Login端 1.命令: ./pegasus -conf server.json -pid Login001 2. 因为只有Login001的processid为Login001 所以就Login001模块被启动。

2 回复

建议共用一个配置文件

“Rabbitmq”:{ “Uri” :“amqp://user:pw@host:port/”, “Exchange” :“所有模块可以共用一个Exchange”, “ExchangeType” :“direct”, “Queue” :“每一个模块,在每一个进程中queue分开”, “BindingKey” :“与queue相同,rpcclient连接服务时使用”, “ConsumerTag” :“随便” }

这里““Uri” :“amqp://user:pw@host:port/”,”的,user:pw要怎样配置?那里先设成user:pw,然配这个?

回到顶部