[英]Java - Akka project best practices
我有一個圍繞actor系統構建的java項目。 參與者之一需要通過我編寫的Java API使用第三方服務。 但是我想知道在AKKA世界中是否有一個Java接口和一個與該actor交互的實用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
}
這是一個好方法嗎?
我想說,就參與者系統而言,取決於第三者服務,這似乎是很自然的事,沒有人期望它能夠獨立運行。
就接口而言,我不知道它與actor有什么關系,因為它僅直接使用實用工具類實現。 如果不了解MyUtility
,則如果MyUtility
包含狀態並且不被actor專門使用,則通常會出現並發問題。
盡管使用質量超出您的控制范圍的第三方服務會導致一些潛在的問題,並且要求設計反映以下幾點:
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.