Camel Apns 组件读取超时和连接超时无权设置



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

正如我所看到的:

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

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

谢谢

超时设置丢失,但这并不意味着你不能这样做,在 ApnsServiceFactory 的源代码中,您可以看到一个名为 configureServiceBuilder(ApnsServiceBuilder serviceBuilder)的受保护方法,该方法用于类的测试(这是一个很好的示例用法),这意味着您可以向构建器添加额外的配置。

子类化 apnsServiceFactory 并覆盖 configureServiceBuilder。在该覆盖的正文中,将您的withConnectionTimeout()withReadTimeout()添加到传入的服务生成器中并返回它。

最新更新