Redian新闻
>
3个月的宝宝用什么痱子粉比较好呢
avatar
3个月的宝宝用什么痱子粉比较好呢# NextGeneration - 我爱宝宝
a*0
1
server side: 同一个port number下只有一个socket吧 那如果有许多client 则需要
很多socket 也就是很多port number 每个client分配一个socket/port number 但问题
是client需要事先知道自己的port number才可以建立一个socket去跟server通信 可是
如果没有socket 则server无法把client分配到的port number发给client
有一种解决办法是server定义一个公用的port number 作为constant server开一个
socket来服务所有client的connections
所有的client都使用这一个port number 但是多个client难道同时公用这个socket?
我的理解是同一个ServerSocket同时只能handle来自一个client的connection啊
avatar
h*k
2
谢谢
avatar
Q*F
3
?难道不是把这个port收到的request根据一些request里面的信息,传到后面相应的
thread pool或者service group?
avatar
o*n
4
最好不用baby powder,宝宝会吸鼻子里去
有疹子就摸aquaphor,对我闺女很管用

【在 h*****k 的大作中提到】
: 谢谢
avatar
a*0
5
你说的对
但是理论上可以开的socket数目为port的数目 也就是64k 如我我想同时为这64k的连接
提供服务 难道要开64k的threads吗? 这样并不scalable

【在 Q**F 的大作中提到】
: ?难道不是把这个port收到的request根据一些request里面的信息,传到后面相应的
: thread pool或者service group?

avatar
r*f
6
少穿盖

【在 h*****k 的大作中提到】
: 谢谢
avatar
a*0
7
而且这是一个聊天系统
假设我们最多开50个threads 每个thread负责一个socket/client
那最多五十个人聊天 而且他们如果每个人聊一个小时 就要占用那个thread一个小时
其他人就需要等待thread pool的free thread
现实的聊天工具是啥时候想聊就聊 不会让用户等待的 最多是首发消息延迟大一点
有一种办法就是用时间间隔比较小的异步通信方式 每个人每发完一个消息就向数据库
存他发的消息内容 同时掐断他的那个thread 和 socket 和他聊天的人享用同一个
channel id 数据库的表有userid和channel id 下次这个人需要再次发消息或者收消息
就要再次request to ServerSocket 然后得到了就用新socket通信
不过这都是我自己瞎想的 真实系统和这个差距大吗

【在 a**********0 的大作中提到】
: 你说的对
: 但是理论上可以开的socket数目为port的数目 也就是64k 如我我想同时为这64k的连接
: 提供服务 难道要开64k的threads吗? 这样并不scalable

avatar
h*k
8
脖子的肉缝里长红色的小点了
avatar
Q*F
9
用nodejs可以解决这个问题吧。用户持续用一小时,并不是每一秒每一毫秒都在发信息
啊。这就是信息传送。nodejs每一秒可以处理成千上万条request,然后根据request的
信息传到后台的特定的service group,这些service group根据目标地址把消息送到另
外一头用户就是了。
avatar
m*o
10
天天用热水洗
avatar
a*0
11
请问不用架构而自己用最基本的java写 如何处理每秒钟上万个request呢 其实还是
sequential处理request 然后发给thread pool处理 每个thread收发一条消息就去服务
另一个request 而不让一个用户长期占有吧

:用nodejs可以解决这个问题吧。用户持续用一小时,并不是每一秒每一毫秒都在发信
息啊。这就是信息传送。nodejs每一秒可以处理成千上万条request,然后根据request
的信息传到后台的特定的service group,这些service group根据目标地址把消息送到
另外一头用户就是了。

【在 Q**F 的大作中提到】
: 用nodejs可以解决这个问题吧。用户持续用一小时,并不是每一秒每一毫秒都在发信息
: 啊。这就是信息传送。nodejs每一秒可以处理成千上万条request,然后根据request的
: 信息传到后台的特定的service group,这些service group根据目标地址把消息送到另
: 外一头用户就是了。

avatar
r*f
12
小心温度

【在 m**********o 的大作中提到】
: 天天用热水洗
avatar
Q*F
13
我们做的系统没有这么大需求,大概几百每秒。我们一般开150到200 threads,足够应
付了。
至鱼每秒上万了,出了每个机器的配置要强大一些,机器也要多一些应该可以处理吧

request

【在 a**********0 的大作中提到】
: 请问不用架构而自己用最基本的java写 如何处理每秒钟上万个request呢 其实还是
: sequential处理request 然后发给thread pool处理 每个thread收发一条消息就去服务
: 另一个request 而不让一个用户长期占有吧
:
: :用nodejs可以解决这个问题吧。用户持续用一小时,并不是每一秒每一毫秒都在发信
: 息啊。这就是信息传送。nodejs每一秒可以处理成千上万条request,然后根据request
: 的信息传到后台的特定的service group,这些service group根据目标地址把消息送到
: 另外一头用户就是了。

avatar
y*a
14
每天洗完澡涂A+D Original Ointment,几小时就好了

【在 m**********o 的大作中提到】
: 天天用热水洗
avatar
a*0
15
高并发问题
avatar
o*n
16
应该是口水流进去了
最根本的办法就是即时擦掉口水
再每天用湿布多擦洗几次脖子,每次洗后再用干布擦干,不是使劲擦
擦干了摸aquaphor或凡士林或任何摸rash的油

【在 h*****k 的大作中提到】
: 脖子的肉缝里长红色的小点了
avatar
s*n
17
server socket一个端口可以连无数个连接,取决于OS的限制,实际production中几十
万长连接也不稀奇。 一个unique连接是靠两侧的ip和port来标识的,不存在你说的问
题。



【在 a**********0 的大作中提到】
: server side: 同一个port number下只有一个socket吧 那如果有许多client 则需要
: 很多socket 也就是很多port number 每个client分配一个socket/port number 但问题
: 是client需要事先知道自己的port number才可以建立一个socket去跟server通信 可是
: 如果没有socket 则server无法把client分配到的port number发给client
: 有一种解决办法是server定义一个公用的port number 作为constant server开一个
: socket来服务所有client的connections
: 所有的client都使用这一个port number 但是多个client难道同时公用这个socket?
: 我的理解是同一个ServerSocket同时只能handle来自一个client的connection啊

avatar
u*n
18
为什么要自己写,直接用Topic subcriber不就可以了
avatar
E*l
19
Java new IO, you don't have to have one thread for each socket connection.
you can take a look at Websocket, you don't need a unique port number for
each client.

request

【在 a**********0 的大作中提到】
: 请问不用架构而自己用最基本的java写 如何处理每秒钟上万个request呢 其实还是
: sequential处理request 然后发给thread pool处理 每个thread收发一条消息就去服务
: 另一个request 而不让一个用户长期占有吧
:
: :用nodejs可以解决这个问题吧。用户持续用一小时,并不是每一秒每一毫秒都在发信
: 息啊。这就是信息传送。nodejs每一秒可以处理成千上万条request,然后根据request
: 的信息传到后台的特定的service group,这些service group根据目标地址把消息送到
: 另外一头用户就是了。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。