Oracle Advanced Queue和Java:能够通过代码发送消息,但无法在队列表中查看

Oracle Advanced Queue和Java:能够通过代码发送消息,但无法在队列表中查看,java,jms,oracle-aq,Java,Jms,Oracle Aq,尝试使用Oracle网站上提供的Java代码向队列发送消息。 代码成功运行,但我在数据库中看不到任何记录 静态字符串myJson= “你好消息”; 公共静态无效运行测试(AQSession aq_sess)引发AQException { AQQueueTable q_表; 队列; AQMessage消息; AQRawPayload原始有效载荷; AQENQUEUE选项enq_选项; 字符串test_data=myJson; 字节[]b_数组; /*获取aqjava架构中队列表-aq_table4

尝试使用Oracle网站上提供的Java代码向队列发送消息。 代码成功运行,但我在数据库中看不到任何记录

静态字符串myJson=
“你好消息”;
公共静态无效运行测试(AQSession aq_sess)引发AQException
{
AQQueueTable q_表;
队列;
AQMessage消息;
AQRawPayload原始有效载荷;
AQENQUEUE选项enq_选项;
字符串test_data=myJson;
字节[]b_数组;
/*获取aqjava架构中队列表-aq_table4的句柄:*/
//q_table=aq_sess.getQueueTable(“主数据”、“测试表”);
//System.out.println(“成功获取队列表”);
/*获取队列的句柄-aq_queue4在aquser架构中:*/
//queue=aq_sess.getQueue(“应用程序”,“XXEDGE_联系方式”);
queue=aq_sess.getQueue(“主数据”、“测试队列”);
System.out.println(“成功获取队列”);
/*创建包含原始有效负载的消息:*/
message=queue.createMessage();
AQMessageProperty amq=message.getMessageProperty();
amq.setExpiration(10000l);
amq.setSender(新AQAgent(“Gren”,0));
/*获取AQRawPayload对象的句柄并用原始数据填充它:*/
系统输出打印LN(测试数据);
b_数组=test_data.getBytes();
raw_payload=message.getRawPayload();
System.out.println(b_数组长度);
原始有效负载.setStream(b_数组,b_数组.length);
System.out.println(“队列”);
/*使用默认选项创建AQEnqueueOption对象:*/
enq_option=新的aquenqueueoption();
/*将消息排队:*/
排队(enq_选项,消息);
System.out.println(“排队”);
}


是否有任何消息丢失的建议?

排队后提交连接很重要

我已经输入了commit语句,它起作用了