Camel Apns组件readtimeout和connectiontimeout无权设置

Camel Apns component readtimeout and connectiontimeout have no access to set

我正在使用 camel apns 组件来推送发送通知,但我没有发现读取和连接超时 setter。

如我所见:

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

所以问题是,我是不是遗漏了一些东西,还是真的缺少超时设置?

谢谢

缺少超时设置,但这并不意味着您不能这样做,查看 source code for ApnsServiceFactory 您可以看到一个名为 configureServiceBuilder(ApnsServiceBuilder serviceBuilder) 的受保护方法,用于测试class(给出了一个很好的示例用法),意味着您可以向构建器添加额外的配置。

Subclass ApnsServiceFactory 并覆盖 configureServiceBuilder。在该覆盖的正文中,将您的 withConnectionTimeout()withReadTimeout() 添加到传入的 serviceBuilder 和 return 它。