Ahojte,

riesim taky maly problem.
Z j2ee aplikacie posielam textovu JMS do Oracle AQ (sys.aq$_jms_text_message)
Aplikacia je deploynuta na Oracle aplikacnom serveri
Oracle AS 10.1.3.4
Java VM 1.5

Queue je na aplikaci nakonfigurovana cez OJMS resource adapter - autowrap
Nevyuzivam ziadne specialne volania original Oracle AQ JMS drivera - ten je iba na pozadi prostrednictvom resource adaptera.

v PLSQL casti pri dequeue volaju nasi chalani get_text(CLOB payload)

Ako som si precital oracle AQ interne uklada vsetko ako text_lob
a podla toho ci sa zavola get_text(varchar2 payload) alebo get_text(clob payload)
internu reprezentaciu konvertuje na prislusny payload.

To sa vsak v nasom pripade nedeje podla ocakavania.

Napr. V pripade velkej spravy get_text(clob) zafunguje tak ako ma.
V pripade kratkej spravy get_text(clob) vrati NULL
ale get_text(varchar2) vrati spravne ocakavany text.

Ak sa z PLSQL casti posle do queue kratky text tak ten nasledne je mozno vytiahnut cez get_text(clob) spravne do clobu - to jest funguje to spravne aj pri kratkych spravach.
Taketo cudne spravanie je len pri spravach posielanych z JAVY.

Vedel by mi niekto poradit, alebo uz mal podobnu skusenost ?

Dakujem

Roman


Odpovedet emailem