問題タブ [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.

0 投票する
1 に答える
104 参照

java - カスタム リスト データ構造の構築、テスト ハーネスのバウンド不一致エラー

(スタックとキュー) とは異なり、リスト内の任意の場所にアイテムを追加/削除できるリスト ADT を作成しています。また、リストを反復できるようにしたいと考えています。そのため、アイテムを追跡するためのポインターを作成しています。リストにアイテムを追加しようとすると (テスト ハーネス クラスで)、バインドされた不一致が発生します。
以下のインターフェースをご覧ください。より良いアイデアを得ることができると思います。

境界型パラメーターを使用して ObjectType をサブタイプにするKeyInterface 以下は KeyInterface です

私の List 実装は次のようになります。

論理的には、このクラスにエラーは見られず、メソッドを個別にテストしました。また、List を反復処理するための List Iterator クラスを作成しました。こんな感じです。

remove メソッドが悪い設計で何もしていないことはわかっています。今は無視してください。今、私はテストハーネスの部分で立ち往生しています. クラスには非常に多くの拡張機能があるため、さまざまなアイテムを追加する方法がわかりません。

私が中に入れ<>たものはすべて、バインドされた不一致であることが判明しました。そのため、バインドされたパラメーターの有効な代替品になる可能性があります。ヘルプ??

0 投票する
2 に答える
357 参照

oracle - BizTalk からの Oracle アドバンスト キューの使用

Oracle AQ から BizTalk サーバーにメッセージを送信する必要がある状況にあります。サード パーティがメッセージをキューに入れ、BizTalk サーバーがメッセージをキューから取り出して消費することになっています。インターネットや MSDN などを調べたところ、BizTalk から AQ を直接使用する方法はないことがわかりました。

ここで何か不足していますか?

BizTalk で AQ を使用する場合、どのようなオプションがありますか?

私はそれを行うストアド プロシージャを作成することを検討しています。その後、ストアド プロシージャ、または AQ と BizTalk サーバーの中間にある WCF サービスを呼び出します。しかし、ここで専門家のアドバイスを知りたいだけです。

0 投票する
1 に答える
515 参照

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 です。

0 投票する
1 に答える
238 参照

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で問題なく動作します。そのため、どちらの場合でも、何かを見逃していない限り、取得してはならないというエラー メッセージが表示されます。これを回避する方法がわかりません。誰かが私が間違っていること、またはこれを回避する方法を教えてもらえますか?

0 投票する
1 に答える
660 参照

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 ペイロードで上記のブロックを試しました。そしてそれは完璧に機能しました。

どこで間違いを犯していますか?

0 投票する
1 に答える
873 参照

java - 消費されたメッセージをクリアしないキュー

次のコードを使用しています。メッセージの作成、閲覧、送受信ができます。しかし、キューからメッセージを消費しているときに、キューからクリアされません。

不足しているものはありますか?

0 投票する
1 に答える
997 参照

java - 「DROP_QUEUE_TABLE」への呼び出しで、引数の数またはタイプが正しくありません

jdbcTemplate().update メソッドを使用してキューを削除しようとしています。これは -

DBMS_AQADM.DROP_QUEUE_TABLE は 2 つのパラメータを取ります。1) 文字列としての queue_table および 2) ブール値としての強制。

上記のコードを実行しようとすると、次のようになります -

しかし、次のコードを実行しているときは正常に動作します-

私が推測しているのは、問題は oracle オブジェクト (varchar または int ではない) をパラメーターとして渡すことです。

私は本当にこれを解決する方法があることを知りたいです。