我的服务器公开了一组测量值,但只显示了尚未读取的测量值。为此,我只实现了一个资源/new
,它放弃了在GET
请求之后刚刚发送的测量数据。如何让服务器等待请求者确认收到响应?
我知道这并不完全尊重CoAP语义,但它对我来说仍然有用。我的意思是服务器只会丢弃一些客户实际收到的读数。
答案 0 :(得分:0)
服务器可以在读取资源后删除它。
您还可以在CoAP上查看CoAP-MQ作为发布/订阅的draf
答案 1 :(得分:0)
你可能已经解决了(在这种情况下你能说出你使用了哪种方法?我很感兴趣)。无论如何,我认为你应该使用令牌(https://tools.ietf.org/html/rfc7252#section-5.3.1)。这就是我要做的事情:
1)客户端向包含消息令牌的服务器发送CON请求。
2)服务器发送一个带有相同令牌的空ACK。
3)服务器发送包含相同令牌和测量集的CON响应。
4)客户端使用相同的令牌发送空ACK。
5)服务器现在可以删除读取资源。