我在Windows 7上使用Eclipse来浏览Scala源代码.Scala允许?代替=>,而?不是< - .
不过,我似乎无法找到渲染的unicode良好清晰的等宽字体?和?好.我常常只拿一个盒子代替?.
我试过了:Consolas - 是最清晰的通用字体,但不会渲染?
Anonymous Pro - 不渲染?
Deja Vu Sans Mono - 渲染?,但它很小,很难看到!
对于我自己的代码,我可以避免?,但这无助于查看第三方库源.其他人如何解决这个问题?如果其他人?在他们的代码中使用,那么可能他们也知道monospace字体也能清楚地呈现它:-)
Akka的EventBus是否与远程演员合作?
据我所知,它本身并不支持这一点.有人可以确认吗?
看起来可以编写一些提供类似功能的Actors.例如,启动一个订阅远程服务器上的EventBus的远程actor,并将消息发送回本地actor以在本地EventBus上重新发布.但是,如果它已经被支持,那么写这篇文章是没有意义的!
谢谢
我正在使用Akka来控制对正在运行的系统进程的访问.
我有一个CommandActor来处理来自系统中任何actor的传入命令请求(让我们称之为RequestActor),并且对于每个新请求,CommandActor会生成一个单独的CmdChildWorker actor来处理该特定请求.CommandActor还限制了CmdChildWorkers的数量,并为每个请求分配一个唯一的id,因此它比简单的路由器更复杂.
当命令完成时,并且在执行系统进程期间定期执行,CmdChildWorker actor会定期将更新发送回原始RequestActor(例如,到目前为止的进程输出).
但是,为了保持干净的设计,我希望能够保持CmdChildWorker完全隐藏在原始的RequestActor之外,其唯一的接口是单个CommandActor.
显然,我可以通过CommandActor从CmdChildWorker发回任何回复消息,但我想知道是否可以直接从CmdChildWorker回复RequestActor,而不必通过CommandActor路由消息,但仍然假装消息已从CommandActor发回.
即我想欺骗CmdChildWorker演员发件人的地址是其父演员的地址.这可能吗?或许更重要的是这个明智的,或好的演员设计?
谢谢