我使用camel apns组件来推送发送通知,但我没有找到任何读取和连接的超时设置器。
正如我所见:
有这个类, ApnsConnection ,它包含了这些参数。但 ApnsServiceFactory 默认使用 ApnsBuilder 类。在 getService()方法中,未实现这两个超时的设置。
所以问题是,我错过了什么或超时设置真的丢失了吗?
由于
答案 0 :(得分:0)
缺少超时设置,但这并不意味着您无法执行此操作,查看source code for ApnsServiceFactory您可以看到一个名为configureServiceBuilder(ApnsServiceBuilder serviceBuilder)的受保护方法,该方法在测试类(这提供了一个很好的示例用法)并且意味着您可以向构建器添加额外的配置。
对ApnsServiceFactory进行子类化并覆盖configureServiceBuilder。在该覆盖的正文中,将withConnectionTimeout()
和withReadTimeout()
添加到传入的serviceBuilder中并将其返回。