订阅Internet打印协议(IPP)作业事件

时间:2016-10-24 18:12:12

标签: java printing

我正在用Java编写IPP客户端。我可以成功创建一个打印单个文件的客户端,并查询作业的状态。根据要求,我可以说只有当我得到作业的最终状态,示例打印完成,作业中止等时作业是否完成。现在通过定期轮询/查询IPP服务器来接收作业状态。使用这种方法,性能在很大程度上取决于轮询间隔。间隔太高可能意味着延迟获取状态,太低可能意味着不必要的网络带宽。

我遇到了这个RFC 3995,它讨论了订阅作业事件并在打印机/服务器上发生事件时收到通知。 https://tools.ietf.org/html/rfc3995

但是当我尝试创建作业订阅时,我总是从打印机得到不支持该操作的响应。我还读到这是可选的。

问题:

  1. 此功能是否真的可用并实施?
  2. 我是否需要更改哪些设置才能启用此功能?
  3. 任何强制要求的IPP版本?
  4. 还有其他方法可以有效地查询工作状态吗?

1 个答案:

答案 0 :(得分:0)

  1. 是。创建作业订阅:IPP reference implementation CUPS> = 1.2

  2. 非常不可能,通常您可以启用或禁用IPP

  3. 没有。 IPP 2.2 (Page 20)中的可选项,IPP Everywhere (Page 34)

  4. 中不需要
  5. 可能不是。我怀疑制造商自己的协议支持这种“推”

  6. We也进行轮询(例如每5秒)。有些打印机不能很好地处理并发IPP请求,所以要小心: - )