会话和出站属性之间的区别。

Difference between session and outbound properties .

如果所有出站属性在穿过传输屏障时都转换为入站属性,并且所有出站属性集在 mule 端点都可用作入站属性,为什么我们需要会话变量?

你对出境属性的概念是正确的,但你需要考虑以下场景

  • 出站属性(稍后可以成为入站属性) 仅在执行单个流程期间可见,即它们不能 跨多个流使用。
  • 当消息通过 flow-ref 而不是 连接器,出站属性保持出站属性,并且是 未转换为入站 属性.

另一方面,对于会话变量

  • 它们适用于应用程序中的所有流程。

所以 mule 具有出站属性和会话变量是有特定目的的。 您可以使用满足您特定要求的任何一种。

如需进一步参考,您可以在此处查看 Mule Message

希望对您有所帮助!

祝你好运!

这是一个 link,当我问你的问题时它帮助了我:

https://m-square.com.au/mule-school-the-mulemessage-property-scopes-and-variables/

希望对您有所帮助。

会话变量 当您需要应用程序中的值时使用,因为会话变量在整个应用程序中都是全局的。
另一方面,Outbound properties 用于当您需要应用程序外部的值到另一个应用程序时。由于出站属性可以跨越传输屏障,我们可以轻松地将值传递给其他应用程序,而 Session 变量不能