gpt4 book ai didi

基于微服务的 webapp 中的本地化

转载 作者:行者123 更新时间:2023-12-05 06:57:58 25 4
gpt4 key购买 nike

我们目前正在将本地化添加到我们的系统中,我正在尝试找出应对该挑战的最佳选择。我的系统是一个基于微服务 python 的架构 Web 应用程序。 FE 使用 GW 与多个 BE 微服务进行通信,每个 MS 都有不同的端点,这些端点应根据区域设置返回字符串。

围绕它进行了一些讨论here ,但我们更专注于允许在本地环境中对数据(来自数据库)进行文本翻译的解决方案。

我目前的选择是:

  1. 添加一个本地化微服务,在每次调用 BE 端点后由 FE 轮询字符串翻译。 (这种扩展性好吗?这会产生巨大的开销吗?)

  2. 添加本地化微服务以供 BE 中的其他微服务用于翻译 - 这可能会导致与其他微服务的紧密耦合,特别是如果我们还想翻译在某种程度上来自数据库的数据(而不仅仅是元数据)。 (1)

  3. 翻译将在现有微服务内部完成 - 如果我愿意,最好的方法是什么降低微服务对翻译逻辑的感知?似乎 Flask-Babel 可以提供帮助与翻译阶段 - 但如何减少这段代码的耦合?

我很想听听对上述选项的评论以及对我可能错过的其他选项的建议。谢谢。

最佳答案

由于本地化严格来说是前端的责任,所以我不会为此增加后端的负担。我建议在表示层本身处理它,并且可能正在开发一个小的以基于所使用的资源构建语言环境文件。如果资源包的大小不是太大,则可以在所有前端使用相同的资源包。

关于基于微服务的 webapp 中的本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64750926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com