使用OracleAQ设置JMS提供程序

时间:2019-06-30 11:45:57

标签: java oracle jms oracle-aq

我的一个项目有问题。我必须使用OracleAQ作为JMS提供程序。由于我对JMS完全陌生,并且对Java不太了解,所以这对我来说有点困难。

我已经创建了一个用于入队和出队的用户,以及一个用于存储消息以及队列本身的表。我使用以下代码进行了此操作:

create role vis_aq_adm_role; 
grant connect, resource, aq_administrator_role, create any procedure to vis_aq_adm_role;

create role vis_aq_user_role;
grant create session, aq_user_role to vis_aq_user_role;

create user vis_aqadm identified by vis_aqadm; 
grant vis_aq_adm_role to vis_aqadm; 
grant execute on dbms_aq to vis_aqadm;

create user vis_aquser identified by vis_aquser;
grant connect, resource, create session to vis_aquser;
grant vis_aq_user_role to vis_aquser;
grant execute on dbms_aq to vis_aquser;

创建表和队列:

EXEC DBMS_AQADM.CREATE_QUEUE_TABLE(QUEUE_TABLE=>'VIS_JMS_MESSAGET', QUEUE_PAYLOAD_TYPE =>'SYS.AQ$_JMS_OBJECT_MESSAGE', MULTIPLE_CONSUMERS=>TRUE); 

EXEC DBMS_AQADM.CREATE_QUEUE(QUEUE_NAME => 'VIS_JMS_MESSAGEQ', QUEUE_TABLE => 'VIS_JMS_MESSAGET');

从这一点上来说,我真的不知道该怎么办。据我了解整个JMS / OracleAQ的知识,现在我将使用某种Java代码将消息插入表中,并使用某种Java代码将消息出队。

有人知道一个很好的教程,该教程描述了后续步骤吗?

预先感谢:)

0 个答案:

没有答案