Skip to content

Commit a3be8c9

Browse files
authored
OracleAQ workshop: Added JSON payload to TEQ (#355)
* update oracleAQ * update homeDirectory * update code * update oracleAQ * update code * updated AQ for rule based * update * updated code * update oracleAQ * update oracleAQ * update code for Chetan test * updateAQ * update oracleAQ * update oracleAQ * update code changes * update oracleAQ * update oracleAQ * update oracleAQ * remove killall java * remove .classpath, .factorypath, .project * update oracleAQ * added JSON to TEQ
1 parent 875040e commit a3be8c9

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

workshops/oracleAQ/dequeueTEQ.sql

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,28 @@ BEGIN
4545
COMMIT;
4646
END;
4747
/
48+
49+
--Dequeue from JSON TEQ
50+
DECLARE
51+
dequeue_options dbms_aq.dequeue_options_t;
52+
message_properties dbms_aq.message_properties_t;
53+
message_handle RAW(16);
54+
message JSON;
55+
56+
BEGIN
57+
dequeue_options.dequeue_mode := DBMS_AQ.REMOVE;
58+
dequeue_options.wait := DBMS_AQ.NO_WAIT;
59+
dequeue_options.navigation := DBMS_AQ.FIRST_MESSAGE;
60+
dequeue_options.consumer_name := 'teqBasicJsonSubscriber';
61+
62+
DBMS_AQ.DEQUEUE(
63+
queue_name => 'jsonType_TEQ',
64+
dequeue_options => dequeue_options,
65+
message_properties => message_properties,
66+
payload => message,
67+
msgid => message_handle);
68+
dbms_output.put_line(json_serialize(message));
69+
COMMIT;
70+
END;
71+
/
4872
EXIT;

workshops/oracleAQ/enqueueTEQ.sql

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,28 @@ BEGIN
3939
COMMIT;
4040
END;
4141
/
42+
-- Enqueue for JSON Message
43+
DECLARE
44+
enqueue_options dbms_aq.enqueue_options_t;
45+
message_properties dbms_aq.message_properties_t;
46+
message_handle RAW(16);
47+
message json;
48+
BEGIN
49+
message:= json('
50+
{
51+
"ORDERID":12345,
52+
"USERNAME":"name"
53+
}');
54+
message_properties.correlation := 'teqBasicJsonSubscriber';
55+
56+
DBMS_AQ.ENQUEUE(
57+
queue_name => 'jsonType_TEQ',
58+
enqueue_options => enqueue_options,
59+
message_properties => message_properties,
60+
payload => message,
61+
msgid => message_handle);
62+
dbms_output.put_line(json_serialize(message));
63+
COMMIT;
64+
END;
65+
/
4266
EXIT;

0 commit comments

Comments
 (0)