Mule版本兼容性问题

Mule版本兼容性问题,mule,Mule,从部署在3.4.1 mule server中的mule应用程序调用部署在3.4.0 mule server中的mule应用程序时出现错误(可选数据异常) 以下是解释该问题的示例说明: 一个从数据库获取数据的Mule项目(名为:GetEmployeeData)部署在版本为3.4.0的Mule服务器中。公开的端点是此项目的HTTP 另一个mule项目(名为EmployeeManagement)正在内部命中(调用)GetEmployeeData项目的HTTP端点 Project EmployeeMan

从部署在3.4.1 mule server中的mule应用程序调用部署在3.4.0 mule server中的mule应用程序时出现错误(可选数据异常)

以下是解释该问题的示例说明:

一个从数据库获取数据的Mule项目(名为:GetEmployeeData)部署在版本为3.4.0的Mule服务器中。公开的端点是此项目的HTTP

另一个mule项目(名为EmployeeManagement)正在内部命中(调用)GetEmployeeData项目的HTTP端点

Project EmployeeManagement部署在版本为3.4.1的mule服务器中

当EmployeeManagement项目点击GetEmployeeData项目时,它返回的HTTP响应是OptionalDataException

对于解决方法,我们将mule服务器3.4.1中的jar文件mule-core-3.4.1.jar更改为mule-core-3.4.0.jar,然后来自GetEmployeeData的HTTP响应可以正常工作


请回答,如果有人面临类似的问题,像这样,这是一个已知的问题。在我的例子中,我使用的是第三方服务,所以我不能告诉他们将该应用程序升级到3.4.1。此外,我是否需要更改流程中的任何内容以获得正确的响应。

这听起来像是3.4.0和3.4.1之间不兼容的会话序列化问题

尝试为两个MULE的HTTP连接器设置
NullSessionHandler

<http:connector name="NoSessionConnector">
    <service-overrides sessionHandler="org.mule.session.NullSessionHandler" />
</http:connector>


能否包含来自GetEmployeeData的流?你能试着用curl重现它吗?这个例子只是为了解释,在实际应用中,我们调用的是一个不同的团队(部门)mule应用程序,我的应用程序中不能包含它。谢谢非常感谢大卫,这解决了我的问题。如果你能看看我之前在stackoverflow上发布的问题并给出一些建议,那将是非常有帮助的。谢谢你的帮助!!