java开发分布式系统_java-分布式系统

我正在寻找用Java创建分布式框架的方法,并且需要一些帮助来整理客户/经理/工人情况的实现,如下面的伪代码中所述.

Manager

BEGIN

WHILE(true)

RECEIVE message FROM client

IF (worker_connections > 0) THEN

FOR (i=0;i

SEND message TO worker[i]

FOR (i=0;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).

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值