有没有办法在 REST API 更新其值时触发特定代码块
Is there a way to trigger a specific code block when a REST API updates its values
我很好奇是否有可能在 REST API 其值发生变化时触发一段特定的代码。其实是一种实时更新的机制。
如果做不到,怎么做更好?
这个想法是当我按下一个按钮(在我的 android 设备上)时,文本将出现在游戏中(Java 桌面)。
谢谢!
你的问题不清楚,请改一下。
如您所说,必须实时完成。
可能的三种方法:
在 android 中有连接 API,您可以使用这些 API 将您的桌面(必须启用 WiFi)连接到 phone。然后就可以直接收发文件和消息了。
另一种方法是推送通知,但它不能保证实时快速,有时会延迟,否则总是表现良好。
其他方法是保持连接的套接字打开,以便在连接后监听从 phone 端到桌面端的变化,但成本更高。
希望这能给你一个方向,其余的你可以上网搜索。
为什么不做一个简单的 setter?
当你得到一个 rest 命令来更新一些东西(例如一些 int 值)你可以这样做:
public void setValue(int newValue)
{
value = newValue;
doAction(newValue);
}
根据需要定义doAction
如果需要异步更新,使用线程。学习多线程
检查 link 以查看是否可以使用 java 线程概念来完成您的要求。 http://www.javatpoint.com/multithreading-in-java
我很好奇是否有可能在 REST API 其值发生变化时触发一段特定的代码。其实是一种实时更新的机制。
如果做不到,怎么做更好? 这个想法是当我按下一个按钮(在我的 android 设备上)时,文本将出现在游戏中(Java 桌面)。
谢谢!
你的问题不清楚,请改一下。
如您所说,必须实时完成。
可能的三种方法:
在 android 中有连接 API,您可以使用这些 API 将您的桌面(必须启用 WiFi)连接到 phone。然后就可以直接收发文件和消息了。
另一种方法是推送通知,但它不能保证实时快速,有时会延迟,否则总是表现良好。
其他方法是保持连接的套接字打开,以便在连接后监听从 phone 端到桌面端的变化,但成本更高。
希望这能给你一个方向,其余的你可以上网搜索。
为什么不做一个简单的 setter? 当你得到一个 rest 命令来更新一些东西(例如一些 int 值)你可以这样做:
public void setValue(int newValue)
{
value = newValue;
doAction(newValue);
}
根据需要定义doAction
如果需要异步更新,使用线程。学习多线程 检查 link 以查看是否可以使用 java 线程概念来完成您的要求。 http://www.javatpoint.com/multithreading-in-java