Java 側はサービスプロバイダーとして機能し、Dubbo に基づいてサービスを実装し、Dubbo Hessian 拡張機能を通じてサービスを公開します。Node 側はサービスコンシューマーとして機能し、node-hessian を通じて Java 側サービスを呼び出します。この記事では主に Java を呼び出す Node のサンプル コードを紹介します。編集者が非常に優れていると思うので、参考にしてください。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。
Java側
サービスインターフェース
package com.yuanxin.paas.ssb; public interface TestService { /** * 测试:无参,无返回值。 */ void test(); /** * 测试:原生类型参数与返回值。 * * @param i * @return */ String test0(int i); /** * 测试:无参,自定义类型返回值。 * * @return */ Result test1(); /** * 测试:自定义类型参数,无返回值。 * * @param arg */ void test2(Arg arg); /** * 测试:自定义参数,自定义返回值。 * * @param arg * @return */ Result test3(final Arg arg); }
カスタムパラメータクラス
package com.yuanxin.paas.ssb; import java.io.Serializable; public class Arg implements Serializable { private int i; public int getI() { return i; } public void setI(int i) { this.i = i; } }
カスタム戻り値クラス
package com.yuanxin.paas.ssb; import java.io.Serializable; public class Result implements Serializable { private int i; private String string; public int getI() { return i; } public void setI(int i) { this.i = i; } public String getString() { return string; } public void setString(String string) { this.string = string; } }
Dubboの設定は省略されています。
ノード側
node-hessian
node-hessianのインストール:
npm install hessian-proxy
コールサービスインターフェース
var Proxy = require('hessian-proxy').Proxy; var proxy = new Proxy('http://127.0.0.1:9098/test-provider/provider/com.yuanxin.paas.ssb.TestService', '', '', proxy); proxy.invoke('test', null, function (err, reply) { console.log('test: ' + reply); }); proxy.invoke('test0', [25], function (err, reply) { console.log('test0: ' + JSON.stringify(reply)); }) proxy.invoke('test1', null, function (err, reply) { if (err) { console.log('test1: ' + err); } console.log('test1: ' + JSON.stringify(reply)); }) var argForTest2 = { i: 2 }; argForTest2.__type__ = 'com.yuanxin.paas.ssb.Arg'; proxy.invoke('test2', [argForTest2], function (err, reply) { if (err) { console.log('test2: ' + err); } console.log('test2: ' + JSON.stringify(reply)); }) var argForTest3 = { i: 3 }; argForTest3.__type__ = 'com.yuanxin.paas.ssb.Arg'; proxy.invoke('test3', [argForTest3], function (err, reply) { if (err) { console.log('test3: ' + err); } console.log('test3: ' + JSON.stringify(reply)); })
実行結果
Java側
ノード側
関連推奨:
以上がJavaを呼び出すノードのサンプルコード共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

Dreamweaver Mac版
ビジュアル Web 開発ツール

WebStorm Mac版
便利なJavaScript開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
