JSF仍然与微线程文件相关吗

JSF仍然与微线程文件相关吗,jsf,microservices,jakarta-ee,Jsf,Microservices,Jakarta Ee,仍然迷失在微服务的世界里。 JSF仍然与微文件相关吗?当同一个视图应该从许多微服务获取数据时,我们如何将monolith应用程序的UI部分迁移到微服务。如果您正在开发JSF前端,那么您可以设想拥有一个可以响应每个页面的微服务,或者应用程序中的每个特定功能。因此,您可以拥有多个微服务后端,而不是“单片”JSF支持 虽然TIS在技术上是可能的,但你必须考虑是否是你的最佳方案。例如,如果您使用多个微服务,您的会话状态会发生什么变化,或者您的单个微服务将如何相互通信 当我们想到微服务时,我们通常会想到R

仍然迷失在微服务的世界里。
JSF仍然与微文件相关吗?当同一个视图应该从许多微服务获取数据时,我们如何将monolith应用程序的UI部分迁移到微服务。

如果您正在开发JSF前端,那么您可以设想拥有一个可以响应每个页面的微服务,或者应用程序中的每个特定功能。因此,您可以拥有多个微服务后端,而不是“单片”JSF支持

虽然TIS在技术上是可能的,但你必须考虑是否是你的最佳方案。例如,如果您使用多个微服务,您的会话状态会发生什么变化,或者您的单个微服务将如何相互通信

当我们想到微服务时,我们通常会想到REST端点(尽管微服务不需要基于REST)。所以,如果您想使用microservice REST端点,也许某种JavaScript视图会更有效

简而言之,您可以使用微服务,但您需要确定这是否有好处,或者使用传统的JSF应用程序是否是最好的


微文件本身不支持JSF,但肯定支持REST端点。如果你想使用JSF,你需要使用Java/Jakarta EE的一部分以及MicroporFile。

微服务并不是解决所有问题的办法,有些问题我想让你相信,我相信它是解决我问题的办法。我的monolith应用程序越来越大,有50多个模块。对于其中一个模块的任何更新,我都必须重新部署整个应用程序:这意味着即使其他模块与更新无关,也要与它们聊天。那么@Kukeltje,你有什么建议吗?那么你有一个糟糕的设计,你认为微服务是“解决方案”。将几个小型的基于微服务的视图组合成一个可用的应用程序会带来其他“问题”,包括测试和集成方面的问题。我的JSF应用程序总是使用(微型)服务,无论是本地的还是远程的。也许您的应用程序做得太多了,但这不是由JSF引起的,而是由一般的体系结构引起的。一个好的部署机制,您可以在其中执行此滚动操作,通常可以防止停机。我们一直在更新一些“小型”服务,没有问题。谢谢您的分析。有什么具体的建议吗?非常感谢@David。我想我会尝试你的第一个建议:尝试将一些后端业务转移到微服务。稍后我将在这篇文章中分享我的经验。