<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 一、概述 對于一個新的對外服務業務需求,如何快速開發并對外提供服務能力呢?這個章節,簡單介紹一下,如何利用wbase uniframework平臺的微服務平臺架構,編寫代碼,來實現對外服務的提供; ## 二、代碼實現示范 我們定義的微服務,包含上述兩種類型,一種是同步執行的,一種是異步執行的,具體差異,參考上述章節,這里舉例說明其實現方法; 同步執行微服務編寫示范代碼: ``` @UniOauthApi(name = "同步api測試實例", url = "/test/syn", responseMode = ResponseMode.IMMEDIATELY_SYN, desc = "同步api測試") public class SynRealTimeTest extends UniOauthApiAction { @Override public Feedback response(Map<String, String> requestParamaters, OauthClient oauthClient, OauthApi oauthApi, OauthDao singleTransactionDao) { Feedback feedback = Feedback.instance().setBusinessMessage("即可執行查詢并返回結果").setBusinessSuccess(true); return feedback; } @Override public UniOauthParameterRequirement parameterRequirement() { return null; } @Override public AsynJobResult doInJobWhenIamAsyn(OauthApiRequest request, OauthApi oauthapi, SingleTransactionJobManager singleTransactionManager) { return null; } } ``` 異步執行微服務編寫示范代碼: ``` @UniOauthApi(name = "異步api測試", url = "/test/asy", responseMode = ResponseMode.LATER_ASYN, desc = "異步api測試,返回完畢之后,再去真正執行業務") public class AsynTestApi extends UniOauthApiAction { @Override public Feedback response(Map<String, String> requestParamaters, OauthClient oauthClient, OauthApi oauthApi, OauthDao singleTransactionDao) { Feedback feedback = Feedback.instance().setBusinessMessage("立刻返回結果,后續再去執行").setBusinessSuccess(true); feedback.setData(""); return feedback; } @Override public UniOauthParameterRequirement parameterRequirement() { return null; } @Override public AsynJobResult doInJobWhenIamAsyn(OauthApiRequest request, OauthApi oauthapi, SingleTransactionJobManager singleTransactionManager) { AsynJobResult result = AsynJobResult.instance().setSuccess(true).setExecutionData("ok"); return result; } } ``` ## 三、發布 代碼編寫完成后,按照普通的打包服務,微服務平臺啟動的時候,會自動搜索已經定義的微服務,通過上一章節的業務操作,自動發布。可以看到,整個流程非常簡單。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看