問題タブ [channel]
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.
.net - WCF Channel Faulted状態はまったく役に立ちますか?
失敗したチャネルの概念を、一部のバインディングの手動実装にマップすることはできません。この WCF 機能は煩わしいと思います。無効にする方法はあるのでしょうか。
TCP を例にとってみましょう。ほとんどの TCP 通信が切断されます。では、いったいなぜ、1 つの接続がチャネルに障害を起こし、その後のすべての接続が切断されるのでしょうか?
そして名前付きパイプ?
多分私はそれについて間違っています。なぜそれがバグではなく機能なのかを説明してください。
java - JavaNIO を使用したオブジェクト/参照またはオブジェクトの一部の送受信
複数のクライアントでボールを同時に (リアルタイムで) 動かすことに関する、NIO を使用したリアルタイムの物理シミュレーションを設計しました。
現在、文字列解析で 1 つのボールの座標を送信していますが、複数のボールを移動し、文字列を送信する以外の一般的なメカニズムが必要なため、サーバーに 4 つのボールを作成します。
各ボールの座標がクライアント上の同じボール (私もクライアント上で作成したもの) に対応し、サーバーから受け取った座標に従って各ボールを移動できることをどのように実現できるか。
これは、各ボールの参照を送信することで実現する必要がありますが、Java バイト バッファと NIO 全体でそれを実現する方法がわかりません。
私は実装に問題があります。誰かがコード例で私を助けてくれれば、それは素晴らしいでしょう。とにかく、文字列以外のオブジェクト座標などのシミュレーションデータを送信するための一般的なものは許容できます(誰かが同様の作業をした場合)が、実装する必要があります私が説明したユースケース。
ありがとう、
ジビララ
PS :反対票を投じる質問の理由を教えてください。
c# - 障害状態に入る永続的な WCF クライアントを処理する
Web アプリから使用している WCF サービスがあります。使用しているクライアントは、Visual Studio の [サービス参照の追加] オプションを使用して生成されました。これは Web アプリであり、アプリの性質上、セッションは比較的短いものになる可能性が高いため、ユーザーがログインしたときにクライアントのインスタンスを作成し、セッションが終了するまでそれを保持することにしました。セッションが終了したときにそれを破棄します。
これは私の質問につながります.Faulted状態に入るクライアントのチャネルを処理する最善の方法を決定しようとしています. いくつかを検索した後、これを思いつきました:
ただし、これは機能しません。少なくとも私たちの場合、サービスがダウンしていても、Open実際にそれを使用して呼び出しを行うまで、クライアントは状態を表示し、その時点でFaulted状態に入ります。 .
したがって、これにより、他のことを行う必要があります。私たちが思いついた別のオプションは次のとおりです。
しかし、それはにおいがします。明らかに、新しいクライアントを使用し、呼び出しごとに破棄することで、これを回避できます。それは不必要に思えますが、それが正しい方法であれば、それが私たちが選ぶものだと思います. では、クライアントが障害状態にあるかどうかを判断し、それに対して何かを行う最善の方法は何でしょうか? 通話ごとに新しいクライアントを取得するだけでよいのでしょうか?
もう 1 つ注意してください。クライアントのインスタンス化と、このすべてのチェックと処理は、クライアントのラッパー クラスで行われます。意図したとおりにこれを行うと、アプリ自体に対して透過的になります。呼び出しを行い、それらからの例外を処理するために特別なコードは必要ありません。
tcp - 疑似 TCP チャネル
疑似 TCP チャネルとは何ですか? また、どのように実装できますか?
c# - MVC2 は、id フィールドを更新しようとして、UpdateModel() で InvalidOperationException をスローします。
私の MVC2 アプリは、今日私に悲しみを与えています... 次のコントローラー コードを使用して、データベース レコードを編集したいと思います。
「タイプ 'Model.Entity' のモデルを更新できませんでした」という高レベルの例外が発生しています。ModelState にドリルダウンすると、Id フィールドを更新しようとして失敗していることがわかります。プロパティは、エンティティの逆シリアル化中に .NET 3.5+ でのみサポートされます。」
問題は、どうすれば UpdateModel() に Id フィールドを更新しないように指示できるかということです。そのフィールドを更新したくない!!
何か案は?デイブ
go - チャネルに移動してデッドロック
Go言語を理解しようとしています。2 つのチャネルを使用して、それらの間のフローをチェーンする 2 つのゴルーチンを作成しようとしました。
予想どおり、このコードは次のように出力します。
main 関数が終了するまで。
しかし、メインからチャネルの 1 つに別の値を送信すると、突然ブロックされます。
出力します
メインが終了するまでブロックします。
c1 に送信された値「2」は最初の goroutine に到着し、c2 に送信されますが、2 番目の goroutine は受信しません。
(この例では、サイズ 1 (c1 または c2) のバッファリングされたチャネルを使用すると機能します)
なぜそれが起こるのですか?これが実際のコードで発生した場合、どうすればデバッグできますか?
google-app-engine - Tic Tac Toe AppEngine チャネルのサンプル メカニクス
ごきげんよう紳士、
編集: サンプルへのリンクを忘れました。ここにあります: http://code.google.com/p/java-channel-tic-tac-toe/source/browse/trunk/src/com/google/appengine/demos /channeltactoe/
だから私は AppEngine のチャネル API を研究していて、それがアーキテクチャ的にコーディングされている方法に関する質問に出くわしました。クライアントが標準の POST リクエストを送信し、ゲームが更新され、両方のプレイヤーが ChannelService と JSON メッセージを介して更新を取得するということです。
javadoc でチャネルが双方向の通信チャネルであることを読んだのに、なぜこの開発者は POST サーブレット (ゲームの更新用) と配布用のチャネルを使用して、単一のサーブレットを使用してチャネルを作成し、次に、そのチャネルを使用して、クライアントとサーバー間の前後のゲーム更新通信を行いますか?
要約すると、このアーキテクチャは、真の双方向チャネルを使用することで何を得ることができますか、またはそのように双方向 (サーバー チャネルに戻る) を使用することさえ可能ですか?
読んでくれてありがとう、私の質問が有効/理解できることを願っています。
-ローハン
c# - emgu cvマトリックスアクセス行とチャネルc#のcloum
指定された行、列、チャネルを持つマトリックスにアクセスするにはどうすればよいですか?
bash - Bash で書かれた IRC ボットを使用して IRC チャネルからメッセージを読み取る方法は?
Bash で書かれた IRC ボットに関するドキュメントがあまり見つからなかったので、ここで質問します。チャネルに参加してチャネルにメッセージを書き込むことができる単純なボットがあります。
ただし、チャネルからのメッセージ、つまりユーザーからのメッセージを読むにはどうすればよいですか?
最終的には、ボットを起動して何かを返すキーワードをボットに認識させたいと考えています。ボットのベースとして、http://www.blog.tdobson.net/node/174のスクリプトを使用しました。Bash で IRC ボットを作成する方法に関するいくつかの有用なドキュメントを教えていただければ幸いです。
wcf - WCF チャネルのキャッシュが悪いのはなぜですか?
私はオンラインで多くの WCF 記事を読んでいますが、ほとんどの人は ChannelFactory オブジェクトをキャッシュしているようですが、チャネル自体はキャッシュしていないようです。ほとんどの人は、キャッシュされたチャネルを使用できなくする可能性のあるネットワーク障害を処理したくないため、チャネル キャッシュを使用することを恐れているようです。しかし、これは、メソッドで CommunicationException をキャッチし、チャネルを再作成し、リフレクションを使用してメソッドを再生することで簡単に修正できます。
次に、すべての通信が 1 つのチャネルを介して行われるため、チャネル キャッシングを行うのは良くないと考える人がいます。次の記事を参照してください。
http://social.msdn.microsoft.com/Forums/is/wcf/thread/9cbdf92a-a749-40ce-9ebe-3f2622cd78ee
これは必ずしも悪いことですか?スレッド間でチャネルを共有できませんか? この単一チャネルに対して行われた複数のメソッド呼び出しが連続して処理されるため、パフォーマンスが低下しますか?
チャネルを共有するとパフォーマンスが低下するという証拠は見つかりませんでした。私が見つけたのは、キャッシュされたチャネルを使用すると、キャッシュされていないチャネルを使用するよりも約 5 倍高速であるということです。これは、キャッシュされたチャネルでメソッド呼び出しを行うためにリフレクションを使用する必要があることを意味します。
もう 1 つの利点は、すべての WCF 呼び出しを try/catch/finally ステートメントで囲み、処理が完了したときにチャネルで Close()、Abort()、または Dispose() を呼び出す必要がないことです。私には、開発者に WCF チャネル リソースの管理を強制することで、WCF が間違った方向への一歩を踏み出したように思えます。.NET Remoting では、Activator クラスを使用してプロキシを作成し、それをクリーンアップするために何もする必要はありませんでした。.NET Framework がそのすべてを処理してくれました。