小编Bri*_*ian的帖子

你如何使用GWT的SimpleEventBus或EventBus?

我正在开发一些简单的图形软件,需要在swing和gwt中实现.在gwt方面,我将使用gwt-g2d作为画布.我希望在两个实现中使用事件总线来简化某些软件.

我的理解是它应该是这样的:

  1. 实例化EventBus
  2. 实例化Parent Widget,为EventBus接收您想要的事件(例如,mouseover或rpc回调)
  3. 设置EventBus以侦听Parent Widget中的事件.
  4. 实例化子窗口小部件,谁应该向EventBus注册它拥有的监听器(他们是否需要注册可能触发的事件?)
  5. 当EventBus收到一个事件时,它应该对事件做出决定,然后根据该决定采取行动,无论是忽略它,更改事件类型,还是仅将其转发给所有适用的子窗口小部件.

这通常是如何工作的?SimpleEventBus仍然是一种新的,我在网上找不到关于如何真正使用它的东西.

gwt gwt-mvp

5
推荐指数
1
解决办法
4771
查看次数

从单个客户端上的shell脚本创建/更新到NFS挂载的文件中的随机损坏

我们有bash脚本(作业包装器)写入文件,启动作业,然后在作业完成时,它附加到有关作业的文件信息.包装器在几千个批处理节点中的一个上运行,但只有多个批处理机器(我相信RHEL6)访问一个NFS服务器,并且至少有一个已知的不同批处理作业的实例使用不同的批处理节点NFS服务器.在所有情况下,只有一个客户端主机正在写入相关文件.有些工作需要数小时才能运行,有些则需要几分钟

在发生这种情况的同一时期,100,000多个工作岗位中似乎有10-50个问题.

以下是我认为有效的作业包装器的(蒸馏)版本:

#!/bin/bash
## cwd is /nfs/path/to/jobwd
## This file is /nfs/path/to/jobwd/job_wrapper

gotEXIT()
{
    ## end of script, however gotEXIT is called because we trap EXIT
    END="EndTime: `date`\nStatus: Ended”
    echo -e "${END}" >> job_info
    cat job_info | sendmail jobtracker@example.com
}
trap gotEXIT EXIT

function jobSetVar { echo "job.$1: $2" >> job_info; }
export -f jobSetVar

MSG=“${email_metadata}\n${job_metadata}”
echo -e "${MSG}\nStatus: Started" | sendmail jobtracker@example.com
echo -e "${MSG}" > job_info

## At the job’s end, the output from `time` command is …
Run Code Online (Sandbox Code Playgroud)

bash time nfs batch-processing

5
推荐指数
1
解决办法
723
查看次数

标签 统计

bash ×1

batch-processing ×1

gwt ×1

gwt-mvp ×1

nfs ×1

time ×1