我的一个项目有问题。我必须使用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代码将消息出队。
有人知道一个很好的教程,该教程描述了后续步骤吗?
预先感谢:)