我有一个围绕着角色系统构建的java项目。其中一个参与者需要通过我编写的java API使用第三方服务。然而,我想知道在AKKA世界中,拥有一个java接口和一个与此参与者交互的实用java类是否是一个好的实践?
MyActor.java
public class MyActor {
@Override
public void OnReceive(Obj o) throws Exception {
.. do something
.. do something else using MyUtility.java
.. send back the message
}
public class MyUtility implements ItsIterface {
... blah
}
interface ItsInterface {
.. blah
}这是一种好的方法吗?
发布于 2015-08-05 15:18:53
我要说的是,就actor系统而言,依赖于第三方服务似乎是很自然的,因为没有人能期望它独立工作。
至于接口,我不知道它如何与参与者相关,因为它只直接使用实用程序类实现。如果不了解更多关于MyUtility的知识,如果它包含状态并且没有被参与者独占使用,那么通常的并发问题就会出现。
虽然使用第三方服务的质量超出了您的控制范围,但会导致一些潜在的问题,并要求设计反映这一点:
由于潜在的性能/可伸缩性问题,
希望这能有所帮助。
https://stackoverflow.com/questions/31459114
复制相似问题