Camel Apns组件readtimeout和connectiontimeout无法访问set

时间:2016-03-16 17:16:54

标签: apache-camel apple-push-notifications

我使用camel apns组件来推送发送通知,但我没有找到任何读取和连接的超时设置器。

正如我所见:

有这个类, ApnsConnection ,它包含了这些参数。但 ApnsServiceFactory 默认使用 ApnsBuilder 类。在 getService()方法中,未实现这两个超时的设置。

所以问题是,我错过了什么或超时设置真的丢失了吗?

由于

1 个答案:

答案 0 :(得分:0)

缺少超时设置,但这并不意味着您无法执行此操作,查看source code for ApnsServiceFactory您可以看到一个名为configureServiceBuilder(ApnsServiceBuilder serviceBuilder)的受保护方法,该方法在测试类(这提供了一个很好的示例用法)并且意味着您可以向构建器添加额外的配置。

对ApnsServiceFactory进行子类化并覆盖configureServiceBuilder。在该覆盖的正文中,将withConnectionTimeout()withReadTimeout()添加到传入的serviceBuilder中并将其返回。