MULE MMC和Mule的通信——添加另一个server使用记录

在之前的博客 MULE Mule Management Console(mmc)初次学习使用记录 里面,初次使用了MMC并且手动添加了server和通过MMC来进行应用程序的发布上传,但是正如文章博客结尾我所记录的疑问点,Mule Agent URL究竟在哪里配置的?为何直接本机中直接使用localhost:7777/mmc-support即可在MMC中监控本机的Mule实例,端口在哪里修改,路径名可以修改等一些疑问点。方才看到官网里面有关于这方面的介绍,因此在这里作一个学习记录。
为了避免上次初次运行所存在可能的不正确操作,因此重新解压MMC压缩包并且重新运行了MMC控制台。
提前准备
(1)MMC环境 —— mmc-distribution-mule-console-bundle-3.6.0.zip,并能运行MMC管理平台
(2)已经大体了解MMC的结构体系 —— 如果不了解可以看这里 MULE 关于Management Console(mmc)需要知道的基础内容 看完就差不多了(官网是最好的学习地方~)


In order for communication between MMC and a Mule ESB server to take place, you need to register the server in the Management Console.

为了使得MMC和Mule ESB Server能够发生通信,需要在管理平台中注册Server。

Communication between MMC and a Mule ESB server begins over HTTP, but after the initial handshake and authentication, the HTTP connection is dropped and a new HTTPS connection is opened.

MMC和Mule ESB的通信通过HTTP开始,但是在初始握手和认证之后,原有的HTTP连接将会被丢弃并将开启新的HTTP连接。

When you run the production version of MMC for the first time, it will attempt to detect any Mule servers on the network, but will not try to pair with any server it finds. You must manually register your Mule server.

如果你是RMB玩家,当你运行生产版本的MMC时,MMC会试图搜索网络上任何的Mule servers,但是它不会对这些搜索到的servers进行配对,RMB的你需要手动注册你的Mule server。

根据Mule官方文档里面的描述,只要我们提供MMC agent的URL,MMC就会自动去试图配对路径所提供的的MMC agent,会响应成功和失败。为了测试这个东西,单单是靠本机一个Mule Instance是不足的,因此我在腾讯云放置一个版本为3.5.0的Mule运行时并且启动,然后本机启动MMC来访问我腾讯云那边的Mule Agent,看是否如官方文档里面描述可以通信(只有测试后才知道理解或者配置是否有问题~)。
操作步骤
(1)本机重新解压缩MMC-3.6.0的环境包,一切从头开始对照试验
(2)腾讯云启动3.5.0的企业运行时
(3)本机启动MMC环境并登陆进入管理平台

奇葩的是,这个Test失败了,而且地址还不是我平时本机的地址,左侧Unregistered提示1,点击进去看了一下

这个才是我本机,但这次竟然变成Unregistered,令人疑惑,本人感觉每次从头开始启动MMC环境都会有点不一样,不过暂时先放下这个问题,因为这次需要测试的是是否能够根据指定地址来连接MMC agent。

连接失败(可以预料~)根据提示【Remote server did not respond with an HTTP response. Perhaps the server is still registered was not unregistered properly? If so, please delete the truststore and try again. See the documentation for more details.】大体说的是远程server没有响应,可能已经被注册或者注册不正确,可以删除truststore并且重新尝试。错误提示的truststore如果你不知道什么,可以看 MULE 关于Management Console(mmc)需要知道的基础内容 博客最后说的keystore.jks,我在腾讯云删除.mule目录并重新启动3.5.0运行时环境,再次在本机MMC添加server,最终成功!!!
添加腾讯云mule server成功截图


腾讯云mule server被连接后控制台提示

至此,顺利验证MMC添加多个Mule Server。测试完成后,remove腾讯云txy_mule,可以看到腾讯云服务端出现提示Unparied from MMC server


每次重新解压后的mmc运行总是有些奇怪的点~~~,令人惆怅。或许那里配置有问题?然而我并没有其他什么的配置搞过,暂且放下。或许应该再重新来一次操作再对比这个Test ERROR和这个ip究竟从何而来。

个人总结:MMC允许监听多个Mule Server,通过MMC agent,这个agent跟随Mule企业运行时启动而启动,只要给出正确的MMC agent URL,MMC管理平台就可以通过该地址的agent来监听agent所在的Mule Instance。至于奇葩问题的出现,往后找到问题所在再记录。

参考资料
MMC与Mule的通信设置


后续更新-2018-06-14

今天重新启动MMC,昨天测试的名为TEST的ERROR Server仍然存在,而消失的unregistered本机又出现了,我对这个本机的unregistered进行了register操作,结果成功了。最后我决定删除掉所有列表已经存在的server,重新添加本机server。

后续更新-2018-07-30

如果添加server的时候出现
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
则可以删除掉<MULE_HOME>/.mule/.agent/truststore.jks或者删除整个.mule/.agent,官网说不需要重启mule也可以。但是建议还是重启一下mule环境,再从mmc控制台添加server。

参考资料
官网Troubleshooting the Installation

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值