【写在前面】
emessage4.0历经几年发展,消息配置越来越丰富,也就意味着配置越来越灵活,很多人可能不懂怎么配置emessage消息服务。具体如下:
【步骤一】
了解emessage网络拓扑图:emessage网络拓扑
只有了解emessage私有云,ecology,emobile三者的关系,才能理解emessage配置的精髓。
【步骤二】
理清 emessage的消息配置,到底在配什么?
实际上就是在配 7070端口。
而 9090端口是ecology,emobile访问私有云的端口,是一个内部端口,一般只需要修改服务器WEAVER/ecology/WEB-INF/prop/OpenfireModule.properties的openfireEMobileUrl地址,或者在oa后台-应用中心-emessage设置中设置一下即可。
WEAVER/ecology/WEB-INF/prop/OpenfireModule.properties 在oa后台配置9090端口地址【步骤三】
7070端口配置的最重要技巧是优先级,7070端口配置一共有3处:
直接在客户端指定7070端口访问地址 oa-emessage地址映射默认7070端口地址Q: 配置oa-emessage地址映射设置有什么作用?
A: 一般企业会区分内网oa和公网oa;在公司时,可能直接填内网oa地址登录emessage,出了公司,可能使用公网oa地址登录emessage。如果没有地址映射,emessage客户端通过7070端口连接消息服务器只能选择内网或者公网,不能自动切换,导致有用户反映换了个网络环境就提示消息连接故障。 地址映射的作用就是让emessage客户端能根据后台配置好的映射地址选择合适的7070端口连接地址。
注意事项:
上图中emessage客户端连接消息服务地址 等同于 WEAVER/ecology/WEB-INF/prop/OpenfireModule.properties的openfireEmessageClientUrl;
上图中emobile客户端连接消息服务地址 等同于 WEAVER/ecology/WEB-INF/prop/OpenfireModule.properties的openfireMobileClientUrl;
【步骤四】
7070端口能通的提示如图 9090端口能通的提示如图,记得在ecology和emobile服务器上访问 如果服务器是linux的,在ecology和emobile服务器上用curl命令检测9090端口Q: 怎么手动检测9090端口和7070端口通不通?
A: emessage有消息服务检测功能,可以在消息服务检测功能中检测。 如果要手动检测,直接在浏览器访问两个地址就行了,不需要用telnet命令来检测(但是9090端口地址是ecology服务和emobile服务访问私有云的地址,不应该在客户端电脑上来访问,客户端能访问不代表服务器上也能访问)。
全部配置到此结束。
Q:所以配置要点是什么?
A: ① 9090是服务器内部端口,应该配置内网地址或者127.0.0.1(所有服务都在单台服务器上),并且9090端口不开放到公网网络上。
手动检测时,也应该在ecology服务和emobile服务所在服务器的浏览器上访问9090地址(windows server)或者curl命令(linux服务器)。
② 7070是客户端直接访问私有云服务的端口,不经过ecology服务端,也不经过emobile服务端, 他的配置是有优先级层级关系的,注意优先级的顺序,手动检测时直接在浏览器访问即可。
【错误配置范例】
emessage因为配置项比较多,以下面的场景为例,举例一些常见的错误配置。
【范例1】公司emessage,ecology,mobile都在同一台服务器上,内网ip192.168.10.12,域名abc.com,公网ip 47.92.4.253,emessage的7070端口已映射到abc.com域名和47.92.4.253IP。
【 错误1】9090端口配域名或外网地址
错误1:9090端口配置的是外网地址
【 错误2】oa-emessage地址映射配置不恰当
错误2:oa-emessage地址映射配置不恰当【正确配置】
正确范例
网友评论