公司的网络太坑了,本来分分钟解决的问题,我活活用了一个礼拜... 也没解决

阅读: 评论:0

公司的网络太坑了,本来分分钟解决的问题,我活活用了一个礼拜... 也没解决

公司的网络太坑了,本来分分钟解决的问题,我活活用了一个礼拜... 也没解决

这是一篇令人感到非常绝望的文章!如果你看完之后也很绝望,希望你能加个关注,如果你看完之后没有绝望,希望你能留下你路过的痕迹。

和之前一样,由于工作需要研究了powerjob,一开始我是将powerjob的服务端和客户端都在我本地启动的,由于太卡了,我就找了一台服务器,然后将服务端部署在服务器上了,这样我就先研究客户端这边就可以了,一开始出现了时钟不同步问题,经过我上一次的记录已经解决,然后又出现了服务端和客户端无法连通的问题,我翻看了powerjob的文档,没有类似的案例,于是只能自己按照自己的思路来找问题的所在。

首先,服务端的前台页面在我本机是可以访问到的,为了让网络能够顺畅,我本机也是连得服务器的无线网,无线网的ip可以互相ping通。接下来我就证实一下是不是akka的问题,因为本地报的错确实是akka报错,于是我就简单的在服务器整了一个服务端接收事件的akka,以下是actor的代码

 
import akka.actor.AbstractActor;public class MyActor extends AbstractActor {public Receive createReceive() {//处理业务逻辑return receiveBuilder().match(String.class, msg->{System.out.println(msg+". I got it!");}).build();}
}

 再写一个主函数

import akka.actor.ActorSystem;
import akka.actor.Props;public class Main {public static void  args) {ActorSystem system = ate("app");system.ate(MyActor.class), "worker");}
}

ok了,打包部署到服务器上。

再在本地新创建一个项目,写一个客户端,向服务端发送事件,代码如下:

import akka.actor.ActorSelection;
import akka.actor.ActorSystem;public class Main {public static void  args) {ActorSystem system = ate();ActorSelection selection2 = system.actorSelection("akka://app@192.168.3.195:10085/user/worker");ll("i",selection2.anchor());}
}

启动后发现,服务端直接就接收到了,完全没有任何问题。

 于是我开始了第二波怀疑,我就怀疑是不是我的配置有什么问题?

powerjob.worker.server-address=192.168.3.195:7700

这个配置是配置服务器的地址的,通过该地址在本地的浏览器打开,powerjob的前端也正常出现了,但是idea的控制台却给了我这么一个警告:

[outbound connection to [akka://oms-server@172.17.0.1:30086], message stream] Upstream failed, cause: StreamTcpException: Tcp command [Connect(172.17.0.1:30086,None,List(),Some(5000 milliseconds),true)] failed because of akka.io.TcpOutgoingConnection$$anon$2: Connect timeout of Some(5000 milliseconds) expired

这个172.17.0.1地址哪里来的?于是我又去服务端使用ifconfig命令查看了一下

docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 172.17.0.1

居然是docker0的IP地址,我也没用docker啊,怎么就出现docker的IP地址了?我直接就错乱了,错误到这我真不知道该怎么查下去了。

在我束手无策的时候,我想到了另一个办法,我本地没有docker,我在本地起一个服务端,在服务器上起一个客户端看看他还能玩出什么花样,结果!这货在客户端给了这么一个警告:

[outbound connection to [akka://oms-server@192.168.116.1:30086], control stream] Upstream failed, cause: StreamTcpException: Tcp command [Connect(192.168.116.1:30086,None,List(),Some(5000 milliseconds),true)] failed because of akka.io.TcpOutgoingConnection$$anon$2: Connect timeout of Some(5000 milliseconds) expired

这个192.168.116.1又是一个什么地址?我只好ipconfig一下,好嘛,这个是以太网的IP地址,我明明配的是局域网的ip地址,这个以太网的ip地址你是怎么找到的?你丫挺智能啊!我跟你说我杀人不眨眼!你问我我眼睛干不干是吧!

好吧,那上面那个纯akka的实验是怎么通的?因为上面那个akka实验发送消息时单向的,也就是消息发过去,没有返回结果,而powerjob的消息是需要返回的,问题就出现在这返回上,返回的时候我自己测试的时候,地址都是我指定的,而在powerjob中地址并不是我指定的,我也很奇怪为什么我指定了不好用,偏要很人工智障的给我找了另外一个地址。

 你会发现,powerjob需要开三个端口,7700,10086和10010,我为了防止是端口冲突将10086通过配置改成了30086,但是不管怎么改,只有这个端口是不一样的!公司的网络通过以太网ip连接是需要走代理的,只有局域网不需要,这我给指定了局域网ip,你给我智能的整出了以太网ip,我,我也没有招啊。

最后实在没有办法了,我只要放弃服务器,继续在本地进行研究,本次研究宣告失败,服务器不仅没有帮助到我,还帮我完成了-2项任务,总结了一下,造成这次任务失败的主要原因:

  1. 公司网络实在太烂

  2. 公司网络实在太烂

  3. 公司网络实在太烂

如果有大拿看到了这篇文章能给我提供有用的思路,欢迎大拿猛烈抨击我!

本文发布于:2024-01-28 16:11:34,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064295008633.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:也没   用了   礼拜   公司   网络
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23