首页 / JAVA / java-分布式系统
java-分布式系统
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-分布式系统,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1206字,纯文字阅读大概需要2分钟。
内容图文
![java-分布式系统](/upload/InfoBanner/zyjiaocheng/696/dee75c361d374dea9179ecb0b429d860.jpg)
我正在寻找用Java创建分布式框架的方法,并且需要一些帮助来整理客户/经理/工人情况的实现,如下面的伪代码中所述.
Manager
BEGIN
WHILE(true)
RECEIVE message FROM client
IF (worker_connections > 0) THEN
FOR (i=0;i<worker_connections;i++)
SEND message TO worker[i]
FOR (i=0;i<worker_connections;i++)
RECIEVE result[i] FROM worker[i]
SEND merge(result[]) TO client
ELSE
SEND "No workers available" TO client
END IF
END WHILE
END
Client
BEGIN
RECEIVE message FROM user
SEND message TO manager
RECEIVE message FROM manager
END
Worker
BEGIN
WHILE(true)
RECEIVE message FROM manager
result = doSomething(message)
SEND result TO manager
END WHILE
END
到目前为止,我已经按照伪代码中的描述实现了客户端,但是我在管理器/工作器部分遇到了问题,因此,此时此刻,客户端仅收到消息,指出没有可用的工作器.管理器可以接受多个连接,每个连接都作为线程运行,但是如何区分客户端连接和工作连接?如何跟踪当前连接的工人数量?
客户,经理和工人代表着不同的机器,但是我只在一台机器上开发(使用Java).
解决方法:
>问:如何区分客户端连接和辅助连接?
> A.使用两个端口,一个用于侦听来自工作人员的连接,另一个用于侦听来自客户端的连接.
>问:如何跟踪当前连接的工人数量?
> A.具有注册机制(可能在工作人员列表中),以在每次工作人员连接/断开连接时进行注册/注销.
内容总结
以上是互联网集市为您收集整理的java-分布式系统全部内容,希望文章能够帮你解决java-分布式系统所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。