IBM Mobilefirst Java 适配器会话超时

Posted

技术标签:

【中文标题】IBM Mobilefirst Java 适配器会话超时【英文标题】:IBM Mobilefirst Java Adapter Session Timeout 【发布时间】:2016-11-24 10:55:36 【问题描述】:

我们正在从 Mobilefirst 7.1 升级到 8.0。 javascript JMS 适配器已被取消。 MobileFirst 8 JMS Adapter 所以我们必须编写自己的 JMS Java 适配器。

后端服务器需要相当长的时间来回复 MFP 服务器。因此,我们的 Java JMS 适配器在与 MQ 通信时会保持超时。我们知道能够增加 Javascript 适配器超时时间,但无法找到 JAVA。 (尽管适配器已超时,但我们设法在调试模式下获取数据。) https://mobilefirstplatform.ibmcloud.com/blog/2014/12/22/adapter-thread-pools-removed/

我们有什么办法可以增加 Java Adapter 到后端系统之间的超时时间?

谢谢。

【问题讨论】:

嗨。有什么问题 - 适配器是否出现故障?客户端是否停止等待适配器? @IssaharWeiss 它只会在 Eclipse 控制台调用超时失败。 这很奇怪,因为JavaAdapter对后端的调用没有任何超时,完全可以由开发人员控制。你能用 Swagger UI 或 Postman 试试吗? 你找到解决办法了吗? 【参考方案1】:

由于 Java 适配器基本上是 JAX-RS 应用程序,对于 HTTP 请求 you're creating an HTTP client to perform the request,您需要查看 Java/JAX-RS API 以增加超时。

请参见此处的示例:Setting request timeout for JAX-RS 2.0 Client API

【讨论】:

有什么方法可以禁用所有 IBM 适配器 Java Timeout?我已经在 J​​ava JMS 中有自己的超时处理。我正在使用 IBM 消息客户端库,该库用于形成 IBM MQ 连接,并且在那里配置了会话超时。它在 Java 应用程序中运行良好,但在 IBM Java 适配器中失败,它自身会话超时。

以上是关于IBM Mobilefirst Java 适配器会话超时的主要内容,如果未能解决你的问题,请参考以下文章

无法构建 IBM MobileFirst Platform 7.0 java 适配器

IBM MobileFirst - 连接数据库 Java 适配器的问题

如何获取部署 Java 适配器的 IBM MobileFirst 服务器的主机名和端口?

IBM MobileFirst 将 JSON 正文从 iOS SDK 发送到 Java 适配器

IBM Mobilefirst JAVA 适配器:访问 JSON 文件并从中读取内容

IBM-Mobilefirst 意外错误中的推送通知