How to manage jms queue?
How to manage jms queue. I want to do operation on messages on jms queue like deleting the messages and hold the message for some time . Please provide the sample code for that.
Thanks a lot Tom for the reply, I have read about the descriptor setting 'max-beans-in-free-pool' and I searched this concept at the Administration Console without success.
I suppose other way is create a “Session Pools” under the JMSServer, and then create a “Consumer” and define the setting “Messages Maximum”. One of the disadvantages is that “Session Pools” don’t support JTA, from the documentation:
+Session pools enable an application to process messages concurrently. Session pools are now used rarely, as they are not a required part of the J2EE specification, do not support JTA user transactions, and are largely superseded by message-driven beans (MDBs), which are a required part of the J2EE specification.+
I continue reading the MDB chapter of the performance and tuning guide in the documentation, thanks for any contribution to the topic.
Lucas.
Similar Messages
-
How to configure JMS queue on OC4J server. Development in JDeveloper 10G
Hi there,
I have to configure a JMS for an Asynchronous process in my Application which will be running in Oracle 10G Application Server. Development Environment is Oracle JDeveloper 10G.
I am facing a problem on how to configure JMS queue.
Steps Followed are:
in the <JDevloperHome>/j2ee/home/config
1. Made the new queue and connection factory's JMS entry in jms.xml.
2. Specifed the queue in oc4j-connectors.xml.
3. played around with application.xml
and tried all combinations, but the message producer always failed to lookup the queue.
Need help on the steps to follow so that the producer can post the message in the queue.
Also please help how to configure the MDB to listen to the queue.
Thanx and Regards
SubhamIf you were dealing with Oracle 10g app server as opposed to standalone, I might be better able to help you.
One thing though, when you are configuring your MDB in the orion-ejb-jar.xml file, do not forget to specify attribute listener-threads, otherwise no matter how many beans you have in your MDB pool, only one bean will be listening to the queue. Many listener-threads equal to max number of beans in pool. -
How to delete JMS Queue using WSLT thru JNDI?
How to delete JMS Queue using WSLT thru JNDI?
Hi,
You can use the following WLST script to delete the queue :-
edit()
cd('/JMSSystemResources/MyModule/JMSResource/MyModule')
startEdit()
cmo.destroyQueue(getMBean('/JMSSystemResources/MyModule/JMSResource/Mymodule/Queues/MyQueue'))
activate()
Is it what you are looking for?
I hope this helps.
Regards.
Edited by: mchellap on Dec 11, 2008 4:27 PM -
How to create JMS Queue in soa 11g?do we need to create jmsuser user in db
Hi All,
We r using SOA 11.1.1.3 version do we get jmsuser user while installing itself. we r unable to see this user. Can anyone suggest how to create a JMS queue in soa 11g.
Thanks,
RRHi,
Oracle SOA runs over weblogic application server 10.3.3
If you want to create a JMS queue, then you have to create it on weblogic server. For creating a JMS queue, first of all create a JMS server on weblogic admin console (by default http://localhost:7001/console) (Services --> Messaging --> JMS Servers) and target it to a server/cluster as desired. Now create a JMS module (Services --> Messaging --> JMS Modules) and target it to same server/cluster.
Now create a sub-deployment in JMS Module (Services --> Messaging --> JMS Modules --> Your JMS Module --> Subdeployments tab) and select the JMS server you created initially as a target of this subdeployment.
Now create a connection factory in that JMS module and in advanced targetting select the subdeployment you created. Now create a JMS queue in the same JMS module and in subdeployment select the subdeployment you created.
If you want to access this queue from an application then JMS URL should be like -
jms://hostname:port/connFactoryJNDIName/QueueJNDIName
Regards,
Anuj -
How to Check JMS Queue in BPEL
Hi All,
we have a case where SOA shows message is successfully sent to TIBCO, But it is not available in TIBCO queues.
We have the property file used by BPEL for different instances and the JMS queue mentioned are different for different instances.
So how to check to which TIBCO queue SOA sent message through BPEL.
Rgds,Based on the JNDI look up used, you can determine the instance. Iam not sure this is the right way but you can try this.
Thanks,
Vijay -
How to create JMS Queues and Topics - OAS 10.1.3?
Hi,
Is there a way to create JMS Queues and Topics via the command line for OAS 10.1.3, say through admin-client.jar ?
I have read the "Managing Adminitered Objects" chapter from the "Oracle Containers for J2EE Resource Adapter" book and could not find the information I am looking for.
Thanks.
-SachinHi Sachin --
In the 10.1.3.1 release, a set of new commands have been added to admin_client.jar to support the command line creation of JMS resources:
-addJMSConnectionFactory -domain <domain> -jndiLocation <jndiLocation> [options]
-removeJMSConnectionFactory -jndiLocation <jndiLocation>
-getJMSConnectionFactories
-addDestination -domain <domain> -name <name> -jndiLocation <jndiLocation> [options]
-removeDestination -name <name> [options]
-getDestinations
You can read about it in the doc:
http://download-west.oracle.com/docs/cd/B31017_01/web.1013/b28950/adminclient.htm#CHDDFJJA
cheers
-steve- -
How to create JMS queues using Scripts
Hi All,
I want to create JMS queue in weblogic server 8.1 by running scripts .
Can anybody provide me the scripts and how to run the scripts ...
i have the WLshell scripts to create the JMS queues and JNDI , but i dont know how to run the scripts .
Please help me on the same.
Thanks,
KartheekHi Brad ,
Thanks for your reply.
I went through the above link but I am gettint a error when I am executing the WLST script.
Please look into the problem.
wls:/offline> execfile
<java function execfile at 1584086>
wls:/offline> execfile ('c:/bea/configJMSSystemResource.py')
Traceback (innermost last):
File "<console>", line 1, in ?
IOError: File not found - c:\bea\configJMSSystemResource.py (The system cannot f
ind the file specified)
wls:/offline> execfile ('c:/bea/configJMSSystemResource.py')
Traceback (innermost last):
File "<console>", line 1, in ?
IOError: File not found - c:\bea\configJMSSystemResource.py (The system cannot f
ind the file specified)
wls:/offline> execfile('c:/bea/configJMSSystemResource.py')
Traceback (innermost last):
File "<console>", line 1, in ?
IOError: File not found - c:\bea\configJMSSystemResource.py (The system cannot f
ind the file specified)
Thanks,
Kartheek. -
How to access jms queue in NetWeaver X from NetWeaver Y
Hi experts,
I would like to know whether accessing jms queue in NetWeaver X from NetWeaver Y is possible or not using web application.
I have one web application that is deployed in NetWeaver Y and I want to access jms queue in NetWeaver X (Not Y).
Is there any configuration to get aound this?
Or do I need to use following code inside of my web application?
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sap.engine.services.jndi.InitialContextFactoryImpl" );
env.put(Context.PROVIDER_URL, "<server ip - NetWeaver X>:<port>" );
env.put(Context.SECURITY_PRINCIPAL, "<user name>" );
env.put(Context.SECURITY_CREDENTIALS, "<password>" );
Thank you,
--GeonilThanks for your anwser Baskar Gopal.
My JAVA PROXY is created from software component version of PI 7.1 and is deployed in the same server. For that reason my JAVA PROXY run in my PI 7.1.
Well, I did a test with your suggestion and that works fine. I created the JAVA PROXY from SAP PI 7.1 but deploy the JAVA PROXY in the SAP Netweaver 7.3.
Thanks a lot
Edited by: Victor Oliva on Sep 13, 2011 4:27 PM -
Hi,
I want to monitor JMS queues in a way that if the pending messages increases some limit, i should get alert may be through mail or some message.
As in the application message load is so much and due to some delay in response from some resources(external application) the messages in the queue start increasing and the "Pending Messages" for the queue start increasing as shown in weblogic server.
Thanks in advance
-AbiThis is a monitoring function. And, monitoring functions are not specified in the JMS specification. For Sun MQ 4.x (don't remember which one), the monitoring functions are accessible through JMX. For other products, see your admin guide.
[m-10196900] -
How to config JMS queues for non-AQueue products? Only config files?
Assume I have the requirement NOT to use Oracles built-in Aqueue JMS provider but use another (external)product like:
Apache ActiveMQ, JBossMQ, IBM MQseries,... instead.
Can I config these JMS products through OC4Js web browser config web pages as well or am I forced in such cases to use configuration through XML config files?
How do I tell OC4J NOT to use internal JMS Aqueue queues but use other JMS product?
Peter"lilian zhu" <[email protected]> wrote:
>
Hi,
i am having a admin server running on port 7001 for servlet1 and managed
server
running on port 8001 for servlet2. how can config the httpd.conf to make
the apache
web server recongize both uri path?
i tried <IfModule mod_weblogic.c> WebLogicHost localhost WebLogicPort
7001</IfModule>
and <IfModule mod_weblogic.c> WebLogicHost localhost WebLogicPort 8001</IfModule>,
only can recongize port 8001.
i also tried WebLogicCluster localhost:7001,localhost:8001, doesn't work.
i would like to know, for my case, will the clustered server work, how
can i make
this working for non-clustered servers?
Thanks.
Lilian
Hi,
we have the same problem. We are running two non-clustered weblogic servers and
we want to configure only a failover
with the plugin.
We contacte the bea support but we haven't find a solution.
Greetings
Hans. -
How to access JMS queues in the SAP J2EE Engine?
Hi Gurus,
Can anybody know how to access the jms dead message queues in the XI J2EE Engine (which is WAS 6.40)?
I have read in the SAP documentation that we can use some JMS commands from the telnet. I don't know how to use those commands.
Can anybody provide a step-by-step process to access these queues?
Thanks
Kalyan1) Open a command prompt
2) type
telnet localhost 50008
where the port is the same as your http, but with 8 as last digit.
3) Login
4) Issue the following set of commands
jump 0
add jms
jms list deadmsgs
Check by man jms other possible options.
HTH
Peter -
Create jms queue xml data server
Hi,
What's the difference between jms queue and jms queue xml data servers and how to create jms queue xml data server.
Thanks.Hello,
JMS messages can principally be processed by Oracle Data Integrator in two formats:
- JMS Messages: containers for rows of data, handled through JMS Queue/JMS Topic Technologies. With JMS Queue/JMS Topic technologies, each JMS destination is defined similarly to a flat file datastore. Each message in the destination is a record in the datastore.
- XML Messages: containers for XML files, handled through JMS XML Queue/JMS XML Topic Technologies. With JMS XML Queue/JMS XML Topic technologies, each messages payload contains a complete XML data structure. This structure is mapped into a relational schema (XML Schema) which appears as a model. This use the Oracle DI Driver for XML (see the driver documentation in Oracle DI documentation).
Find below a step by step creation process for such a destination:
1. Data Server
To create a JMS XML Queue data server, you declare a simple JNDI connection. The only JMS XML specific information is added to the URL. This information defines the XML file format.
The JNDI URL should be : <JMS_RESOURCE>?d=<DTD_FILE>&f=<XML_FILE>&s=<SCHEMA>&JMS_DESTINATION=<JMS_DESTINATION_NAME>
- JMS_RESOURCE: JNDI resource corresponding to your JMS queue that will contain the XML payload. You would specify this URL if you were managing normal JMS messages.
- DTD_FILE: path to a DTD file that describes the XML structure. Mandatory if the parameter XML_FILE is omitted.
- XML_FILE: path to the XML file with a structure similar to the expected XML messages. Mandatory if the DTD_FILE parameter is omitted.
- SCHEMA: schema name that will contain the XML structure. This value must match the one set for the physical schema attached to this data server. This parameter is mandatory.
- JMS_DESTINATION_NAME: name of the JMS queue or topic. This parameter is mandatory.
2. Schema
Creation is straightforward: In the Schema (Schema) and Schema (Work Schema), enter the name of the <SCHEMA> defined in the data server JNDI URL.
3. Model
Use standard reverse-engineering. As the Oracle DI Driver for XML is used the XML structure will be reversed as a relational structure.
Regards,
- FX -
How to manage parallel processing for queue JMS/MDB?
Hello, we are developing a system in WebLogic Server 10g (10.3.0) that contains multiple JMS queues associated with each in an MDB. We need know how manage the parallelism of the message for each queue? for example:
Queue 1: up to 4 messages in parallel
Queue 2: up to 2 messages in parallel
Queue 3: up to 5 messages in parallel
Can also perform this configuration from the WebLogic Server Admin Console?
Thank you very much,
Lucas.Thanks a lot Tom for the reply, I have read about the descriptor setting 'max-beans-in-free-pool' and I searched this concept at the Administration Console without success.
I suppose other way is create a “Session Pools” under the JMSServer, and then create a “Consumer” and define the setting “Messages Maximum”. One of the disadvantages is that “Session Pools” don’t support JTA, from the documentation:
+Session pools enable an application to process messages concurrently. Session pools are now used rarely, as they are not a required part of the J2EE specification, do not support JTA user transactions, and are largely superseded by message-driven beans (MDBs), which are a required part of the J2EE specification.+
I continue reading the MDB chapter of the performance and tuning guide in the documentation, thanks for any contribution to the topic.
Lucas. -
B2B 11g - Managing File name from a JMS queue.
Hi,
I have configured a Listening Channel to use Generic File 1.0 (to poll a file from local dir) and send it to a Trading Partner. In B2B User Guide it has been said to have the file name as %TO_PARTY%_%DOCTYPE_NAME%_%DOCTYPE_REVISION%_%MESSAGE_ID%_TIMESTAMP.txt. Extension can be anything (txt, dat, etc).
It is necessary to have this format? What if I want to send a file with name say ABC.txt*.
How will I manage this file name pattern if I have to read the file content from a JMS queue (and then send the file to the Trading Partner).
Thanks,
Sanjay
Edited by: Sanjay Bharatiya on 24-Nov-2010 12:07 PMHi Anuj,
I set up AS2 in my local environment and tested it. I do not get the desired name of the file. The wire message seems to be ok. Following is the Tranport Header present in the wire message from the sender B2B server:
Message-ID=<ID:<172014.1291742389684.0>@kg_certificate> Content-Transfer-Encoding=binary MIME-version=1.0 From=kg_certificate Disposition-Notification-To=[email protected] AS2-To=exel_certificate User-Agent=AS2 Server Date=Tue, 07 Dec 2010 17:19:50 GMT AS2-Version=1.1 AS2-From=kg_certificate Content-Disposition=attachment; filename=J7Q9A7.txt Content-Type=*application/octet-stream*
Following is the Transport Header present in the wire message from the receiver B2B server:
AS2-To=exel_certificate TE=trailers, deflate, gzip, compress Date=Tue, 07 Dec 2010 17:19:50 GMT AS2-Version=1.1 Accept-Encoding=gzip, x-gzip, compress, x-compress AS2-From=kg_certificate Content-Transfer-Encoding=binary Disposition-Notification-To=[email protected] Message-ID=<ID:<172014.1291742389684.0>@kg_certificate> Content-type=application/octet-stream MSG_RECEIVED_TIME=Tue Dec 07 12:20:39 EST 2010 ECID-Context=1.0000In1qASoEoI05nzp2iZ1Cxam9001KGU;kXCmv0 MIME-version=1.0 User-Agent=AS2 Server Oracle HTTPClient Version 10h Content-Disposition=attachment; filename=J7Q9A7.txt Content-Length=211 Host=10.32.200.207:8001 Connection=Keep-Alive, TE From=kg_certificate
Things look good here but when the file is written to a directory the file name is of the form <sendername>_<doctypename>_<docrevision>_<msgtype>_*****.dat. I do not get the desired file name (J7Q9A7.txt). What am I missing?
Thanks,
Sanjay
Edited by: Sanjay Bharatiya on 7-Dec-2010 11:59 AM -
In AQ access by JMS. How do I set queue options ?
Accessing an AQ queue using JDBC methods, I needed to set deq_option.NAVIGATION_FIRST_MESSAGE. otherwise the first 'dequeue' dequeued the last message and subsequent dequeues returned null.
I have the same problem using JMS access methods. But HOW DO I SET THE QUEUE OPTIONS IN JMS ???
JDBC code (taken from examples in AQ App Dev Guide) :
deq_option = new AQDequeueOption();
deq_option.setNavigationMode(deq_option.NAVIGATION_FIRST_MESSAGE);
for (int i=0; i<4; i++)
/* Dequeue a message: */
try
m = queue.dequeue(deq_option, CA_OUT_CONV_TYP.getFactory());
JMS code :
q_conn = qc_fact.createQueueConnection("CA_QUEUE", "CA_QUEUE");
queue = ((AQjmsSession)q_sess).getQueue("CA_QUEUE", "CA_REQ_OUT_Q");
q_receiver = ((AQjmsSession)q_sess).createReceiver(queue, CA_OUT_CONV_TYP.getFactory());
for (int i=0; i<4; i++)
System.out.println("look for message");
m = q_receiver.receive(1);
q_sess = q_conn.createQueueSession(true, 0);
nullxtian wrote:(I get confused by lines like "the [x] resource in UTF-8 locales". Should get used to this meaning .Xresources?)
For most people, yes that does mean ~/.Xresources. It's only a convention to use .Xresources, but xrdb will load or merge an X resources file of any name.
3) I am using Terminus. Can you recommend a complete coverage alternative from the All and True Type fonts included in the official repositories as cited on the Fonts wiki page? I've not gone as far as to learn how to manage my fonts in Linux (my font knowledge ends with Adobe Multiple Master fonts before 2000).
A TrueType font with wide language coverage is DejaVu Sans Mono from ttf-dejavu . Other general purpose monospaced fonts to consider might include Droid Sans Mono and Liberation Mono, from ttf-droid (Google's Android fonts) and ttf-liberation (Red Hat's Liberation fonts). The default font for xterm is usually the font with the XLFD aliases "fixed" and "6x13" from the package xorg-fonts-misc. That's a great font for its glyph coverage, it's just too gosh-darn small for most people.
4) If the wiki is 6 years old then its very possible I've done something incorrectly.
Looks okay to me, but I'm not an expert at diagnosing locale faults.
5) I'm using the uber-minimalist WM EvilWM without a display manager. This means I boot to tty1 (and wow is it fast!) and then if I'm going to use X, I type startx which executes the evilwm and its parameters in .xinitrc. This opens with a completely blank screen. Ctrl + Alt + Enter launches xterm (and its just xterm according to htop). I guess evilwm has some line for starting xterm, but when I wrote this post I questioned if there another dot file existed or setting in /etc that I just hadn't thought to discover before (Fedora was my bag).
The command 'startx' is a shell script. Try the command 'xinit' to start X with even less overhead.
Maybe you are looking for
-
I just replaced the hard drive for my Mac Pro, and I am trying to restore what is on my Time Capsule, but it wont connect, and only is giving me the pinwheel of death. What do i do?
-
Remittance challan in ECC 6.0
Dear All, In ECC 6.0, there is a problom in printing Rimittance challan, when i am trying to create Business place, it takes me to create Section code, eventhough i created business place in Cross-apllication comphonent, but still there is a prob
-
I have an HP Mini 200 Netbook with Windows 7 Starter. I'm trying to add a printer but keeps saying that I need to have Administrator privelages. I have no guest account but HP connection manager will not support Guest Accounts. I've tried all optio
-
How do I optimize Mini for 8 gigs of ram?
I have a Mini (mid July 2010) that has worked flawlessly, yet I decided to install 8gigs of ram. At times I can have lots of things going on and with the original 4 gigs it seemed to bog down. Thinking more ram is the answer, of which it's apparently
-
Delete and Install in BlackBerry Desk Top Software
How or can you, remove an "Application" in BB Desk Top. When I run the "Applications" mode it shows that I have Chinese and other languages installed and taking up memory. I click on the X on the right side and "Installed" changes to "Pending Removal