我正在用Java编写IPP客户端。我可以成功创建一个打印单个文件的客户端,并查询作业的状态。根据要求,我可以说只有当我得到作业的最终状态,示例打印完成,作业中止等时作业是否完成。现在通过定期轮询/查询IPP服务器来接收作业状态。使用这种方法,性能在很大程度上取决于轮询间隔。间隔太高可能意味着延迟获取状态,太低可能意味着不必要的网络带宽。
我遇到了这个RFC 3995,它讨论了订阅作业事件并在打印机/服务器上发生事件时收到通知。 https://tools.ietf.org/html/rfc3995
但是当我尝试创建作业订阅时,我总是从打印机得到不支持该操作的响应。我还读到这是可选的。
问题:
答案 0 :(得分:0)
是。创建作业订阅:IPP reference implementation CUPS> = 1.2
非常不可能,通常您可以启用或禁用IPP
可能不是。我怀疑制造商自己的协议支持这种“推”
We也进行轮询(例如每5秒)。有些打印机不能很好地处理并发IPP请求,所以要小心: - )