Java网络编程方面有关问题

MrLovelyCbb 发布于 2010/11/24 18:07
阅读 758
收藏 1

Java netty方面的知识吗?

有谁能教教我~

因为对Java 网络编程深入比较少,所以项目停滞不前,测试压力通不过。。很让人头疼。

服务是这样定义的,首先发绑定包到服务端,然后心跳保持包,其次业务逻辑包~

但心跳保持包和绑定包,在网络编程中,总是出错,导致业务包无法正常发送。。

顺便问下,我这样的架构和项目,能维持负载均衡吗?
tomcat+javaNIO+Servlet+.NET TCP服务 网页请求,通过Java socket按协议传输数据到.NET服务

加载中
0
JavaGG
JavaGG

这个结构有点怪~~~~用tomcat和nio功能好象有点重复

0
老盖
老盖

同意楼上的,tomcat和netty肯定是重复的。你做的是BS还是CS,or两者兼之?

0
MrLovelyCbb
MrLovelyCbb

不太清楚tomcat 和 NIO有啥

不过不用tomcat 那JAVA页面用什么呢? weblogic服务?   那个收费哦~

Java和.NET  是通过Socket进行交互数据。

Servlet接受到网页请求,分业务逻辑协议层,Socket通讯层传给.NET服务,.NET服务返回业务协议数据给Java,Java通过Socket接受.NET Socket传过来的业务协议数据,通过方法,传回数据给servlet,返回至请求。。

大概是这样的逻辑。   不知道有哪些不合理,因为现在.NET服务也感觉很不稳,压力测试也容易宕机。所以很困扰,不知道如何解决这一系列的问题。请大家帮忙出出主意,因为我刚进公司,就开始这方面的工作,对于刚离开学校的我,感觉压力确实有点大~不过到底还是做出来了,但就是压力测试完全不行,因看到Netty NIO框架 压测的一些结果,感觉Netty NIO框架可能会在压力测试中有很大帮助,不过一系列原因,对Netty不熟,压力测试也就一直拖延至今!

希望大家能踊跃讨论下,给我提提建议。谢谢评论回帖的人~

0
禹帆
禹帆

-tomcat+javaNIO+Servlet+.NET TCP服务 网页请求,通过Java socket按协议传输数据到.NET服务


感觉这个有点怪异。。

0
老盖
老盖

按照你的说法,你这个系统基本是合理的。建议你先找找瓶颈在哪,至于java与.net通讯不一定非要用NIO,NIO只要在高并发下才有效果,有人测试过几百个连接的情况下NIO反而没有BIO有优势。

0
MrLovelyCbb
MrLovelyCbb

是啊,确实在高并发啊~ 起码保证25W人在线啊~

0
老盖
老盖

我说的不是tomcat接收来自页面的请求有多少,而是java和.net之间是不是高并发,也就是说ava和.net之间有几个socket连接。

另外,高并发主要是指server端的,如果我没理解错,你说的意思应该是用java调用.net端的服务,所以.net才是server端,而java端只是客户端,所以没必要用netty。

0
大湿胸
大湿胸

心跳包和绑定包出错原因是什么,你要分析清楚啊,是协议没有定义好还是怎么,是不是java这头封包的时候没有封对,导致.net那头服务端解析出错,原因得先分析清楚,我觉得你这样的结构并没有什么不合理的地方

0
ddatsh
ddatsh

引用来自#7楼“Mr.LovelyCbb”的帖子

是啊,确实在高并发啊~ 起码保证25W人在线啊~

网络不精通,但觉得这么高并发,用JAVA实现通讯

可以考虑 EPOLL这些吗

0
MrLovelyCbb
MrLovelyCbb

Java和.net之间可以通过配置来设定多个socket连接~

Java如果是客户端,就不必用NIO是这个意思吗?

会对大流量的业务数据造成影响吗?

心跳保持,绑定包,都是在NIO里面出现的问题~

开始启动服务,初始化时,发按设置数量的绑定包,其实就是读写循环,等待业务数据请求,收.NET服务业务数据~

对IO懵懵懂懂的,当时是看中的NIO的异步传输。

返回顶部
顶部