問題タブ [advanced-queuing]
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 - カスタム リスト データ構造の構築、テスト ハーネスのバウンド不一致エラー
(スタックとキュー) とは異なり、リスト内の任意の場所にアイテムを追加/削除できるリスト ADT を作成しています。また、リストを反復できるようにしたいと考えています。そのため、アイテムを追跡するためのポインターを作成しています。リストにアイテムを追加しようとすると (テスト ハーネス クラスで)、バインドされた不一致が発生します。
以下のインターフェースをご覧ください。より良いアイデアを得ることができると思います。
境界型パラメーターを使用して ObjectType をサブタイプにするKeyInterface
以下は KeyInterface です
私の List 実装は次のようになります。
論理的には、このクラスにエラーは見られず、メソッドを個別にテストしました。また、List を反復処理するための List Iterator クラスを作成しました。こんな感じです。
remove メソッドが悪い設計で何もしていないことはわかっています。今は無視してください。今、私はテストハーネスの部分で立ち往生しています. クラスには非常に多くの拡張機能があるため、さまざまなアイテムを追加する方法がわかりません。
私が中に入れ<>
たものはすべて、バインドされた不一致であることが判明しました。そのため、バインドされたパラメーターの有効な代替品になる可能性があります。ヘルプ??
oracle - BizTalk からの Oracle アドバンスト キューの使用
Oracle AQ から BizTalk サーバーにメッセージを送信する必要がある状況にあります。サード パーティがメッセージをキューに入れ、BizTalk サーバーがメッセージをキューから取り出して消費することになっています。インターネットや MSDN などを調べたところ、BizTalk から AQ を直接使用する方法はないことがわかりました。
ここで何か不足していますか?
BizTalk で AQ を使用する場合、どのようなオプションがありますか?
私はそれを行うストアド プロシージャを作成することを検討しています。その後、ストアド プロシージャ、または AQ と BizTalk サーバーの中間にある WCF サービスを呼び出します。しかし、ここで専門家のアドバイスを知りたいだけです。
oracle - 別のユーザーに代わってOracle DMBS_AQ.REGISTERを実行する方法は?
1 人の特権スケジューラ ユーザー - user1 は電子メール通知を受け取りますが、別の 2 人 (user2、user3) は受け取りません。
以下のコードを user3 スキーマで実行したいのですが、これを user2 (一時的な sys.dbms_aq アクセスを使用してスキーマで直接実行されたコード) で正常に実行したため、彼は通知を受け取るようになりました。user1 のボット ユーザー エージェントに対してデータベース アクセスが有効になっています。
ご覧のとおり、問題を「何」が解決するかはわかっていますが、その方法はわかりません:-)
問題は、2 番目のアカウント (user3) に直接アクセスできないことです。 user3 に代わってこのコードを実行するにはどうすればよいですか?
すでに user3 で create procedure を試行し、すぐに匿名ブロックを実行しましたが、DBA_QUEUE_SUBSCRIBERS に 3 ではなく USER# 1 で登録されています。
データベースのバージョンは、UNIX では 11.2.0.3.0 です。
c# - C# での Oracle Advanced Queue のパージ
Oracle Advanced Queue を使用して制御する Windows サービスを開発しています。コマンド オブジェクトはキューに配置され、サービスはそれをデキューしてタスクの実行を試みます。サービスを制御するために、小さなコマンド アプリケーションも開発しました。このアプリケーションはコマンドをキューに入れますが、ボタンが押されるたびに dbms_aqadm.purge_queue_table を呼び出してキューをパージできるようにしたいと考えています。私はこの2つの方法を試しました。最初に試しました:
次のエラーが表示されます。
dbms_aqadm.purge_queue_table には 3 つのパラメーターがあり、3 つの引数を渡しました。さらに、それらは正しいタイプです。このエラーが発生する理由を私が知る限り、これ以上の理由はありません。これを解消する方法がわからなかったので、次のことを試しました。
エラーが発生しました:
SQL ステートメントは無効ではありません。SQL Developerで問題なく動作します。そのため、どちらの場合でも、何かを見逃していない限り、取得してはならないというエラー メッセージが表示されます。これを回避する方法がわかりません。誰かが私が間違っていること、またはこれを回避する方法を教えてもらえますか?
oracle - Dequeinf XMLTYPE メッセージがエラーをスローする
AQからデータをデキューするための次のコードがあります
実行した後、次のエラーが表示されます-
エラー レポート - ORA-06550: 行 14、列 30: PLS-00306: '||' の呼び出しで引数の数または型が間違っています ORA-06550: 行 14、列 8: PL/SQL: ステートメントは無視されました 06550. 00000 - "行 %s、列 %s:\n%s" *原因: 通常は PL/SQL コンパイル エラーです。*アクション:
上記のブロックをさまざまなペイロード タイプに使用して問題なく動作しましたが、XMLTYPE をペイロードとして使用すると、この問題が発生します。
DBMS_OUTPUT.PUT_LINE ('Message: ' || message); を使用せずに、XMLTYPE ペイロードで上記のブロックを試しました。そしてそれは完璧に機能しました。
どこで間違いを犯していますか?
java - 消費されたメッセージをクリアしないキュー
次のコードを使用しています。メッセージの作成、閲覧、送受信ができます。しかし、キューからメッセージを消費しているときに、キューからクリアされません。
不足しているものはありますか?
java - 「DROP_QUEUE_TABLE」への呼び出しで、引数の数またはタイプが正しくありません
jdbcTemplate().update メソッドを使用してキューを削除しようとしています。これは -
DBMS_AQADM.DROP_QUEUE_TABLE は 2 つのパラメータを取ります。1) 文字列としての queue_table および 2) ブール値としての強制。
上記のコードを実行しようとすると、次のようになります -
しかし、次のコードを実行しているときは正常に動作します-
私が推測しているのは、問題は oracle オブジェクト (varchar または int ではない) をパラメーターとして渡すことです。
私は本当にこれを解決する方法があることを知りたいです。