【问题标题】:wso2 - WSF4J Service --deploywso2 - WSF4J 服务——部署
【发布时间】:2016-12-20 03:35:09
【问题描述】:

如何部署 WSF4J 编写的微服务?

像这样: 导航到 /bin 目录并运行以下命令以启动 MSF4J 服务器。 ./carbon.sh

carbon.sh 在哪里?

【问题讨论】:

    标签: wso2 msf4j


    【解决方案1】:

    MSF4J 是一个框架,没有服务器。构建 msf4j 项目后,它会创建一个可以单独运行的胖 jar,如下所示。

    java -jar helloworld-*.jar 
    

    您可以找到 hello world 示例 here

    编辑: 除了 fat jar,您还可以将其设为 OSGi 包,并在安装了 msf4j 功能的 Carbon 5 内核上运行它。为此进入resources directory,并按照here 中给出的说明构建它。它将创建一个带有 msf4j 的内核服务器。您可以运行它并部署您的微服务。

    【讨论】:

    • 所以,我想这样写微服务:github.com/wso2/msf4j/tree/master/samples/stockquote/bundle。那么,这个样本是做什么的呢?我像上面的 http 网站那样做,并将微服务编写为一个包
    • fat jar mod 和 bundle 模式有什么区别?
    • fat jar 可以自己运行。它包括它需要的所有依赖项。 osgi bundle 所需的依赖项应该从 osgi 环境中提供。所以你需要一个服务器来运行它。
    • ok,微服务这么多,怎么用fat jar方式部署呢?每个微服务都有自己的 http 端口。如果每个 jar 都启动,它需要很多端口
    • @mike 在 OSGi 容器中部署微服务时,您不必提供端口。服务器端口在容器启动时确定。默认情况下,它将是 9090。如果您想更改该端口或添加更多传输,您可以提供一个配置文件来执行此操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多