java - 建议:绕过 WebLogic t3
问题描述
我工作的公司在已经存在 15 年的 weblogic 服务器上部署了一个 Api。大约有 250 个应用程序依赖于这个 API。我们面临升级 API 或将其从 Weblogic 中删除和升级的挑战是因为所有应用程序都依赖于 t3 url。据我所知,所有应用程序都不可能改变它们的实现。有没有办法绕过 t3 或者这个 api 是否终生坚持 t3 协议?
解决方案
所以你想更新服务提供者,但不改变任何现有的客户端应用程序?我想你总是可以在 WLS 实例中实现一个桥接器,它使用“旧”基于 RMI/T3 的协议侦听请求,并将它们转换为您想要使用的任何新实现的请求(然后将响应转换回 RMI/那些现有客户的 T3 响应)。
或者您可以更改实际的 URL(必须将其外部化为属性文件之类的东西,而不是嵌入在代码中,对吗?),然后在幕后使用 WLS T3 以外的东西移植或实施基于 RMI 的解决方案。理想情况下,您的客户应该能够为新实现选择存根(假设维护相同的接口),并使用它们而不是原始的 T3 存根。
推荐阅读
- java - 如何在grails 4中集成java类的hibernate xml映射?
- javascript - 我希望标志图标在单击标志图标时调用服务,而不是我尝试使用的两个服务 event.stoppropagation()
- python - 字节码是直接由python虚拟机执行还是转换成机器码由python虚拟机执行?
- cordova - 应用程序权限窗口关闭后,离子弹出窗口被强制关闭
- excel - 如果我想根据满足多个标准的记录进行计数和/或平均,我应该使用什么 excel 公式
- reactjs - 如何使用带有添加状态的递归 TreeItem 组件的 Material UI TreeView
- python - OR-Tools MIP Solver - 根据 int 定义目标,而不是 IntVar
- ag-grid - 在 Ag-Grid 中,是否可以根据外部数据设置行样式?
- mysql - MySQL:从 Varchar 转换为 Date 并应用 Date_Sub
- javascript - 如何使用javascript切换按钮?