問題タブ [msmq]
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 - TransactionScope で SQL コマンドを実行し、MSMQ メッセージを送信することは可能ですか?
チームの新しいプロジェクトで MSMQ の使用を調査していますが、MSMQ メッセージを送信して System.Transactions.TransactionScope 内で SQL コマンドを実行し、それらを一緒にコミットまたはロールバックできるかどうかを知る必要があります。コード例で「はい」と言う信頼できる情報源をオンラインで見つけることができません。
いくつかのメッセージを 1 つのキューに送信し、いくつかのレコードを 1 つのデータベースに挿入する必要がありますが、同時に成功または失敗する必要があります。
編集: テストでこれが機能するかどうかを実際に確認することはできませんでした (私はこのタスクをすぐにやめました) が、すべてのドキュメントには、TransactionScope が MSMQ メッセージと SQL コマンドを同じインスタンスでキャプチャすることが記載されています。
windows - キュー自体が空のときに MSMQ のストレージがいっぱいになるのはなぜですか?
私のQAサーバーは、キューに書き込むことができなかったため、アプリケーションにエラーを出し始めました。MSMQ は、具体的には「操作を実行するためのリソースが不足しています」というメッセージをスローしました。
キュー自体をチェックすると、それらが空であり、それぞれのメッセージがゼロであることが示されます。
制限を確認すると、それぞれ 1 GB のストレージに制限されていることがわかります。
ストレージが発生しているディレクトリを確認すると、そこには 1GB のファイルがあるため、これ以上リソースがないことは理にかなっています。
ただし、キュー自体は空です。古いファイルをパージしないのはなぜですか? ここで欠けている設定は何ですか? 再起動すると空になると思いますが、それでも問題は解決しませんでした。
msmq - バインド ファイル内の BizTalk MSMQ ユーザー ID とパスワード
バッチ ファイルを使用して展開するソリューションをセットアップしているので、再現可能です - 動作するバインディング ファイルはありますが、MSMQ アダプターに追加しました - ローカル マシンで動作しますが、実際のサーバーで機能させるには、ユーザーIDとパスワードを追加する必要があります-それはドメイン内にあり、私の仮想開発マシンは単なるワークグループです
ユーザーIDとパスワードをファイルに追加する方法はありますか? -パスワードがクリアテキストであるため、ありそうにないようですが、解決策は何ですか-SSOに関して何かと思いますが、それは私が近づいていない領域です
.net - .NET コードを使用して VB6 アプリから MSMQ メッセージを読み取るにはどうすればよいですか?
VB6 アプリから MSMQ に単純な xml 文字列を書き込んでいますが、XmlMessageFormatter を使用して C# のキューからメッセージを読み取ろうとすると、次のエラーが発生します。
「名前を '.' で始めることはできません。キャラクター"
.Net コードを使用してこれらのメッセージを正しく読み取るにはどうすればよいですか?
msmq - バッチ ファイルでの BizTalk MSMQ 送信ポートの登録解除
バッチファイルを使用してセットアップ/クリーンアップするソリューションがあります...-送信と受信のMSMQポートのペアがあり、キューの最後に別のアプリケーションがあります
バッチ ファイルでオーケストレーションを適切に停止できないことがわかりました。エラーは、送信ポートが登録されていないことです。SDK サンプルの StopOrch.vbs スクリプトを使用しています。
しかし、BizTalk 管理コンソールに移動し、完全終了 OK でオーケストレーションを手動で停止できます。
MSMQ キューに実際にメッセージをプッシュしなければ、セットアップ/クリーンアップは正常に機能します
c# - MSMQ トランザクション デッド レター キューの読み取り
C#.NET を使用して MSMQ のトランザクション ディール レター キューを読み込もうとしていますが、次のようなメッセージが表示されます。
ワークグループ インストール コンピュータは操作をサポートしていません
10 スタック オーバーフロー ポイントの場合、何が間違っていますか?
c# - 例外後に MSMQ に再送信する
例外がスローされたときにメッセージを MSMQ に戻そうとしています。次のコードは機能しているように見えますが、メッセージはキューに戻されませんか?
dns - ドメイン上にない場合、MSMQ パブリック キューにアクセスする方法はありますか?
ソリューションは MSMQ ソリューションを求めていますが、残念ながら投稿サービスはドメインにありません。DMZ 内のマシンからドメイン上にあるパブリック キューに投稿する方法はありますか?
Web サービスを使用して投稿することもできますが、これは維持するための追加のコンポーネントです。データベース テーブルは代替ソリューションですが、これも理想的ではありません。
c# - WCF および MSMQ の障害処理
誰かが配信に失敗したメッセージを処理するこれら 3 つのアプローチの違いを説明できますか?
- ポイズン キュー サービス
- 配信不能キュー サービス
- 応答サービスを使用して障害を処理する
私は「Programming WCF」を持っていますが、いつこれらのいずれかを別のものよりも使用するのか、またはいつそれらを複数使用するのが理にかなっているのか、私にはよくわかりません。ありがとう!
.net - MSMQ を介した大きな WCF メッセージが処理されない
MSMQ から読み取る WCF サービスをホストする Windows コンソール アプリがあります。メッセージのサイズが約 7k から 8k になると、サービスはそれを読み取ります (つまり、Q から消えます) が、適切な関数は呼び出されません。例外はスローされません。何が起こっているのか、またはこれを解決するためにどこを見ればいいのか、誰にも手がかりがありますか?