我有一个围绕actor系统构建的java项目。其中一个演员需要通过我编写的java API使用第三方服务。但是我想知道是否有一个java接口和一个与这个actor交互的实用java类是AKKA世界的一个好习惯吗?
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
}
这是一个好方法吗?
答案 0 :(得分:0)
我说,就演员系统而言,取决于第三方服务似乎很自然,因为没有人可以期待它独立工作。
就接口而言,我不知道它与actor有什么关系,因为它只使用实用程序类实现。
在不了解更多关于MyUtility
的情况下,如果它包含状态并且未被演员独占使用,则会出现常见的并发问题。
虽然使用质量不在控件之外的第三方服务会导致一些潜在问题,并且要求设计反映这一点:
希望这有帮助。