基于 Vert.x 的事件总线服务开发与响应式应用构建
事件总线服务开发
服务实现
以下是 SensorDataService 接口的实现代码:
class SensorDataServiceImpl implements SensorDataService {
private final HashMap<String, Double> lastValues = new HashMap<>();
SensorDataServiceImpl(Vertx vertx) {
vertx.eventBus().<JsonObject>consumer("sensor.updates", message -> {
JsonObject json = message.body();
lastValues.put(json.getString("id"), json.getDouble("temp"));
});
}
@Override
public void valueFor(String sensorId, Handler<AsyncResult<JsonObject>> handler) {
if (lastValues.containsKey(sensorId)) {
JsonObject data = new JsonObject()
超级会员免费看
订阅专栏 解锁全文
265

被折叠的 条评论
为什么被折叠?



