問題タブ [remotecommand]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Bean を呼び出すときの Primefaces RemoteCommand のタイムラグ
RemoteCommand 呼び出し Bean メソッドのタイム ラグにパフォーマンス上の問題があります。
xhtml ページである primefaces 4.0 を使用すると、実行時に大量の div がパネルに読み込まれます
一部の SelectOneRadio コントロールには、setOnchange() メソッドによるリスナーがあります。これらは、設計時に xhtml ページで定義されている RemoteCommand を呼び出します。
bean.someMethod の目的は、ajax を介してページ内の特定の GUI コントロールを表示または非表示にすることです。Bean はリクエストスコープです。
問題は、クライアントからbean.someMethodを呼び出すときに、一定のタイムラグが発生したことです。私のテストでは、javascript は突然応答しますが、サーバー側のブレークポイントを介してbean.someMethodをキャッチすると、かなり長い遅延が発生します (約 2.5 秒)。
また、bean スコープをセッション スコープに変更して、構築フェーズのラグをなくしましたが、この継ぎ目は問題ではありません。時間のラグは解決しませんでした。
「 runtime_panel 」に少量の要素しかない場合、遅延に気付かず、ブレークポイントは「 bean.someMethod 」ですぐに停止します。コントロールの数と応答時間の間には相関関係があります。
また、別のテストを作成します。ダミーの RemoteCommand を独自のフォームのページの先頭に配置します。
そのため、サーバー側のコードもすぐに実行されます。しかし、「outputPanel」に多くの GUI 要素がある場合、この RemoteCommand「rcgg」とは関係なくても、サーバー側が実行を開始するまでにタイムラグが発生します。変。
また、いくつかの RemoteCommand 属性でテストしました (
)しかし、成功もありません。
この「ビーンコールラグ」を取り除く方法がわかりません。
私は本当にあなたの助けが必要です。
python - Pythonはリモートコマンドを実行し、戻りを待たない
corosync クラスターのテストに取り組んでいます。リソースがPythonを使用して別のノードに確実に移行されるように、フローティングIPを持つインターフェイスを失敗させようとしています。
ここでのジレンマは、私のコマンドがリモート マシン上で実行されることですが、テスト コードが応答を待って永遠にハングし、失敗が挿入されたためにノードが再起動されることです。
Pythonでは、コマンドを送信して、戻りを待たずに続行するにはどうすればよいですか? ここで提案されているように、ssh.exec_commandをsubprocess.Popenでラップしようとしましたが、プロセスを実行して待機しないでくださいが、何も違いはありませんでした。
php - php- shell_exec() を使用する場合、私のコードは十分に安全ですか?
次の変数に対して関数を使用shell_exec
して、シェルでコマンドを実行しています。
fname
(キャラクターのみ)fpack
(キャラクターのみ)email
(有効なメールアドレス)
私のコードは次のとおりです。
これらの変数を使用shell_exec
していると述べたように、リモートでコードが実行されるのが怖いです。コードは RCE を防ぐのに十分安全ですか?
jsf - p:remoteCommand は Bean メソッドを起動しません
バックビーンでメソッドをトリガーしない複合コンポーネントに単純なprimefaces remoteCommandがあります。
RemoteCommand は機能し、onstart クライアント側スクリプトを実行しますが、Bean でメソッドをトリガーしません (存在しないかのように、メソッドにステップインすることはありません)。クライアント側でもサーバー側でもエラーは発生しません。
linux - ユーザーを切り替え、リモート マシンに SSH 接続し、1 行でコマンドを実行します。('unknown': 不明な端末タイプ。)
このコマンドは以前は RHEL5.8 で機能していましたが、6.5 (bash バージョン 4.1.2) にアップグレードしてから、次の出力を開始しました: 'unknown': unknown terminal type。
期待される出力は
注: ssh -t を使用すると機能しますが、端末のクリアと余分な出力を回避しようとしています: リモートサーバーへの接続が閉じられました。
primefaces - Primefaces p:remoteCommand パラメータは常に null
パラメータを渡そうとしています
p:remoteCommand
残念ながら、Bean メソッドでパラメーターを取得すると、常に null になります。
私のコードに何か問題がありますか?
ここに私のページコードがあります:
そしてこれはビーンメソッドです:
jsf - autoUpdate="true" を指定した p:remoteCommand および p:messages は、メッセージを消去します
豆 :
<p:commandButton>
メッセージは非常に短い間表示され、指定されたものをクリックするとすぐに消えます。
oncomplete="if(args &&!args.validationFailed) {updateTable();}"
から を削除すると、メッセージは通常どおり表示されます<p:commandButton>
。
を省略したり、 to に関連付けられ<p:remoteCommand>
た属性を設定したりすることは、他の特定の理由ではできません。autoUpdate
<p:messages>
false
<p:commandButton>
指定されたが押されたときに、メッセージが正常に表示されるようにするにはどうすればよいですか?
c# - PowerShell を使用して WCF アプリケーション (System.ServiceModel) をリモートで開始することはできません
System.ServiceModel.dll を使用する ac# アプリがあります。アプリをローカルで実行できますが、Power Shell を使用してリモートで実行しようとすると、ハングします。
問題を再現するための簡単なコードを次に示します。
ローカルホストで実行でき、動作します。しかし、別のホストから次の powershell コマンドを実行すると:
procexp を使用して、myHost でプロセスがハングしていることを確認できます。
次に、ビジュアル スタジオを使用してこのプロセスにアタッチしました。
Power Shell を使用してアプリケーションをリモートで実行する必要がある場合、この問題を解決するにはどうすればよいですか?
どうもありがとうございました!
javascript - JavaScript 関数を介して ap:remoteCommand を呼び出し、その関数にローカルなメッセージを「oncomplete」ハンドラーを介して別の関数に渡す
この質問は純粋にこの以前に寄せられた質問 (礼儀) に基づいていますが、Java EE 7 WebSockets API が実際の実用的なアプローチ/シナリオを示そうとすると、質問は完全に台無しになり、<p:remoteCommand>
.
以下に JavaScript のスニペットを示します (これは単なるテスト シナリオです)。
このtest()
関数は、ページが読み込まれるとすぐに呼び出されます。これにより、以下<p:remoteCommand>
がトリガーされ、別の JavaScript 関数が呼び出されます。つまり、前述のメッセージを単純に警告notifyAll()
するハンドラーを使用します。oncomplete
message
関数内のローカル JavaScript 変数にtest()
、WebSockets チャネルを介して非同期的に受信される JSON メッセージが割り当てられているとします。
次に、notifyAll()
関数は通知メッセージ (関数myMessage
に対してローカルtest()
- 実際には関数で以前に受信された JSON メッセージtest()
) を別の WebSockets チャネルに送信する必要がありますが、これは簡潔にするためにこの質問では完全に無視されます。
指定されたのハンドラを介して、関数のvar message = "myMessage"
localの値を別の関数に渡すことは可能ですか?test()
notifyAll()
oncomplete
<p:remoteCommand>
message
グローバル JavaScript 変数として宣言すると、メッセージが非同期で受信されるため、WebSocket の機能が圧倒される可能性があります<p:remoteCommand>
。message
したがって、グローバル JavaScript 変数として宣言することはできません。
.