Using MDB with IBM MQSeries
Hi All,
I want to use MDB with MQSeries as Messaging medium.
My Weblogic App. server version is 6.0
I want MDB to get invoked whenever any message comes in MQSeries queue.
I think 8.1 version provides a option to add external JMS server.
Is it possible in 6.0 version?
Please let me know ASAP.
Waiting for reply!
Thanks,
Prasanna Laddha
Hi Prasanna,
The best resource is the white-paper, which mentions MQ directly:
http://dev2dev.bea.com/resourcelibrary/whitepapers/jmsproviders.jsp
But it does not take into account the following 8.1 feature:
http://edocs.bea.com/wls/docs81/ConsoleHelp/jms_config.html#accessing_foreign_providers
Tom
prasanna wrote:
> Hi Tom,
> I had weblogic 7 now.
> Is there any document which can help me in setting up connection with MQSeries
> for MDB beans?
>
> Pls let me know ASAP.
> Thanks lot.
> Prasanna
>
>
>
> Tom Barnes <[email protected]> wrote:
>
>>In 6.0, for non-transactional case, I'm fairly
>>sure that you can drive the MDB directly from MQ. See
>>the white-paper:
>>
>>http://dev2dev.bea.com/resourcelibrary/whitepapers/jmsproviders.jsp
>>
>>But, as with most customers, my guess is that you need
>>to transfer the messages transactionally
>>(exactly-once). In which case more work is needed:
>>
>>By far the easiest option is to upgrade to WL7.0 or
>>WL8.1 which can drive an MDB transactionally
>
>>from MQ directly. WL8.1 provides enhancements
>
>>to wrap foreign vendor resources to simplify
>>the process even farther.
>>
>>Another option is to use a WL6.1SP3 or later
>>server running a messaging bridge to bridge from MQ
>>to WL6.0. I'm not sure if these are capable of
>>bridging to 6.0 exactly-once (transactionally) though.
>>
>>For the transactional case, I think you will
>>end up needing to
>>write your own "bridge" that runs from within
>>a startup class or servlet.
>>The following example shows how to bridge from
>>wl to mqseries transactionally using a startup class.
>>To drive the MDB exactly-once, you will need
>>modify this code to do bridge from MQ into
>>a WL queue instead, then the queue in turn can
>>be used to drive the WL MDB:
>>
>>http://dev2dev.bea.com/codelibrary/code/mqseries.jsp
>>
>>Tom
>>
>>
>>Prasanna wrote:
>>
>>>Hi All,
>>>I want to use MDB with MQSeries as Messaging medium.
>>>My Weblogic App. server version is 6.0
>>>
>>>I want MDB to get invoked whenever any message comes in MQSeries queue.
>>>I think 8.1 version provides a option to add external JMS server.
>>>Is it possible in 6.0 version?
>>>
>>>Please let me know ASAP.
>>>Waiting for reply!
>>>Thanks,
>>>Prasanna Laddha
>>>
>>
>
Similar Messages
-
Problem in using MDB with Foregin Server
Hi, anyone can help me? I am currently using Weblogic 11g, 10.3.5, development edition locally in my desktop.
My scenario is I have to using an MDB to monitor a queue in a Tibco EMS queue (lookup with LDAP server).
I create a JMS Server, and a JMS module with a Foreign Server configured. In the module, I specified "JNDI Initial Connection Factory", "JNDI Connection URL", "JNDI Credentirals", etc.
In the module, I have a Queue with local jndi name: jms/MyReqQueue and a Connection Factory, jms/MyReqCF (with password setup).
I created an MDB with annotations, and packaged into a EAR
@MessageDestinationConfiguration(connectionFactoryJNDIName = "jms/MyReqCF")
@MessageDriven(
activationConfig = {
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
@ActivationConfigProperty(propertyName = "connectionFactoryJndiName", propertyValue = "jms/MyReqQueue")
mappedName = "jms/MyReqQueue")
public class FortressOrderProcMDBean implements MessageListener {
I created a testing program, which create an initial context, connection factory, queue myself to the weblogic server using my local jndi names, then i can receive mesages from the queue properly, so the JMS Foreign Server should work fine.
However, I got the foilowing error withn deploying the MDB.
[EJB:011012]The JMS connection factory with the JNDI name: weblogic.jms.MessageDrivenBeanConnectionFactory could not be found. Please ensure that the JNDI name
in the weblogic-ejb-jar.xml or corresponding annotation is correct, and the JMSconnection factory has been deployed.
javax.naming.NameNotFoundException: [LDAP: error code 32 - No Such Object]; remaining name 'ou=weblogic.jms.MessageDrivenBeanConnectionFactory' NestedException
Message is :[LDAP: error code 32 - No Such Object]>
ThanksYour annotated MDB does not seem to be correct. The error indicates that the connection factory jndi name of the MDB was not set correctly.
Please refer to the following doc for an sample.
http://download.oracle.com/docs/cd/E17904_01/web.1111/e15493/annotations.htm#sthref25 -
Hi experts,
Can I put ENV and DB files on shared file system such like IBM's GPFS(General Parallel File System)? I want to make two nodes to update same database by sharing it using shared disk technology.
Following URL is about GPFS.
http://www.redbooks.ibm.com/redbooks/pdfs/sg245165.pdf
Thanks.
Let me add some comment for this.
The application is email server. For load-balancing two email servers are behind of L4 switch. And those 2 nodes shares a disk using GPFS (similiar with SAN storage such like Veritas's CFS). Customer wants to place BDB database on that disk and read/write transactions on it.
Does this architecture make sense?
Any comment would be very appreciated.
Thank you.
Message was edited by:
user610522Hello,
The short answer is, it is unlikely. Though I am not familiar with the specific filesystem you are talking about.
Detailed information on using Berkeley DB with remote file systems can be found in the Berkeley DB reference guide here:
http://www.oracle.com/technology/documentation/berkeley-db/db/ref/env/remote.html
and in the Berkeley DB FAQ here:
http://www.oracle.com/technology/products/berkeley-db/faq/db_faq.html#30
You might be able to use the Berkeley DB replication functionality to share a database between multiple clients. Information on Berkeley DB replication is here:
http://www.oracle.com/technology/documentation/berkeley-db/db/gsg_db_rep/C/index.html
Regards,
Alex Gorrod, Oracle -
Architecture for using MDB with a server cluster
Hi,
I would like to get some advice on the architecture that is the most desirable
for a scenario that I have here.
I have 3 machines, each running a managed server belonging to the same cluster.
My admin server runs on a 4th machine. I have deployed my MDB on the cluster and
I'm trying to find a way to configure the 3 + 1 machines to give the best end-to-end
time for processing the JMS messages.
To investigate this, I'm running some simple benchmark tests with a client application
that sends JMS messages to the system. The client repeatedly sends messages to
the MDB's queue and the MDB puts processed messages to another queue that the
client is listening to.
Now, my question is: where should I set the target for my JMS server (and hence
my queues) and the connection factories? I can think of a few possiblities:
1. Connection factories target: cluster; JMS server target: one of the servers
in the cluster
-> Potential drawback - The server with the JMS server will be handling and redistributing
the JMS messages to other servers in the cluster. This means that a portion of
its processing power is used to do this instead of actually having the MDB process
the JMS message. (Please correct me if i'm wrong)
2. Connection factories target: cluster; JMS server target: have one JMS server
for each server in the cluster and make use of distributed destinations
-> Potential drawback - My client establishes connection with the MDB's queue
only once before it sends its messages to it. Probably as a result of this and
the way WebLogic clusters load-balance themselves, all the messages end up being
routed to the same server. This option appears to be out since 2 of the 3 servers
are not utilized at all.
3. Connection factories target: admin server; JMS server target: admin server
-> Potential drawback - The MDB has to maintain a queue connection with a server
that is not part of the cluster. (Again, please correct me if I'm wrong.) I'm
not sure if this introduces extra time taken for the MDB to receive its messages
and for it to send the processed messages to the queue.
I'd appreciate it if someone could advice me on the most desirable architecture
to use here. From my understanding of the problem, option 3 seems to be the answer,
but I may be wrong. Perhaps there is no significant difference in terms of performance
that 3 can give, compared to 1 and 2.
One last question. I'd like to understand, in option 1, if the admin server plays
any part in load-balancing the cluster. Are the JMS messages received on the cluster's
JMS queue forwarded to the admin server before they are rerouted to the server
that is supposed to process it?
Cheers,
C.Y.
3. Connection factories target: admin server; JMS server target: admin server
> -> Potential drawback - The MDB has to maintain a queue connection with a
server
> that is not part of the cluster. (Again, please correct me if I'm wrong.)
I'm
> not sure if this introduces extra time taken for the MDB to receive its
messages
> and for it to send the processed messages to the queue.
Admin server is not supposed to participate in the cluster. I wouldn't
deploy anything on the admin server.
I think my personal preferene would be connection factories to the cluster
and use distributed destinations.
Regards...
-
Newbie : Problem starting OPG for IBM MQseries: TNS-00530, Error Code 2
Hi All
First of all, if this is the wrong place to post this question, I apologize.
I have installed a new installation of Oracle 9.2.0.1 and at a separate home location the OPG for IBM MQSeries for 9.2.0.1 off the same bits.
The configuration said that the default SID of PG4MQS92 would be setup since I was using a local MQ queue manager but I didnt see any entries in the listener.ora or the tnsames.ora so added the following.
listener.ora
(SID_DESC =
(SID_NAME = pg4mqs92)
(ORACLE_HOME = C:\Software\oracle\pg4mqs92)
(PROGRAM = pg4mqs92)
tnsnames.ora
ORACLE_QM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = testmachine)(PORT = 1521))
(CONNECT_DATA =
(SID = pg4mqs92)
(HS=OK)
When I ran tnsping on ORACLE_QM it was resolved. But when I start the putsample.sql program after importing all the required packages using the pgmdeploy9.sql script I get the following output.
DECLARE
ERROR at line 1:
ORA-04052: error occurred when looking up remote object
[email protected]
ORA-00604: error occurred at recursive SQL level 1
ORA-28545: error diagnosed by Net8 when connecting to an agent
NCRO: Failed to make RSLV connection
ORA-02063: preceding 2 lines from PG4MQ
In the listener.log I see the following error
07-DEC-2005 07:34:19 * (CONNECT_DATA=(SID=pg4mqs92)) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.100)(PORT=1271)) * establish * pg4mqs92 * 12500
TNS-12500: TNS:listener failed to start a dedicated server process
TNS-12560: TNS:protocol adapter error
TNS-00530: Protocol adapter error
32-bit Windows Error: 2: No such file or directory
I noticed that during the install a boot file for the pgm4mqs92 SID was not found anywhere. Is it maintained in the registry, if so where ?
If the boot file is missing is there a sample I can use and where do I need to put it ?
Am running on Windows XP Professional.
Have been stuck with this a while and cannot find any information on this, so any help would be appreciated.
Thanks
- DeepakI am getting the same error while starting or stopping the listener
LSNRCTL> start CSCLIST
Starting tnslsnr: please wait...
TNS-12560: TNS:protocol adapter error
TNS-00530: Protocol adapter error
LSNRCTL> stop CSCLIST
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=CSCINDAE708070)(PORT=152
2)))
NL-00303: syntax error in NV string
TNS-01153: Failed to process string: (DESCRIPTION=(CONNECT_DATA=(CID=(PROGRAM=)
(HOST=)(USER=Manager(REMOVE)))(COMMAND=stop)(ARGUMENTS=64)(SERVICE=CSCLIST)(VERS
ION=186646784)))
Pls help
Listener.ora:
# listener.ora Network Configuration File: D:\Sagaya\11gDBhome\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
CSCLIST =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = CSCINDAE708070)(PORT = 1522))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
SID_LIST_CSCLIST =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\Sagaya\11gDBhome\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:D:\Sagaya\11gDBhome\product\11.2.0\dbhome_1\bin\oraclr11.dll")
ADR_BASE_CSCLIST = D:\Sagaya\11gDBhome -
1. What is the difference between JMS and IBM MQSeries ?
2. If JMS is all about APIs to interact with Message Oriented Middleware (MOM) that IBM MQSeries supports, why not use a simple JAVA program that would import com.ibm. * packages instead of JMS APIs ? What is the benefit we derive from using JMS ?I think what you are saying is JMS is the preferred
way to communicate with MOM (i.e. MQ) as it is
standard and not vendor dependant. My concern is
this:
If we write a stand alone program to send/retrieve
meessage from MQ then how do we create
ConnectionFactory and connection? Personally I prefer to use Dependency Injection using a library like Spring to configure things like JMS connection factories, JDBC DataSources etc.
http://www.springframework.org/
though the more typical (and some would say official) way of doing it is to use JNDI in your application. So create a JNDI context and pull the JMS ConnectionFactory and destinations out of JNDI.
e.g. like this
http://svn.activemq.org/trunk/activemq/modules/core/src/test/org/activemq/demo/SimpleProducer.java?rev=1&view=auto
Then you need to refer to your JMS provider's documentation on how to configure a JNDI context. Typically its a case of adding a jndi.properties file to the classpath configured to your provider's JNDI provider.
Don't we need MQ
classes to create these objects.Yes, you need the classes from your JMS provider to create connections & sessions. (Its not like EJB remoting where you can create client side proxies from the EJB interfaces).
James
http://logicblaze.com/ -
I would like to connect to IBM MQSeries v.5.3
from an Oracle 9.2.
According to Metalink and Oracle documentation,
I could use PG4MQ
(Oracle Procedural Gateway) or
Messaging Gateway using AQ.
They have different architecture
and different configuration.
Which one is better ?
During the Oracle installation I
have only the PG4MQ option,
so how I could use Oracle Procedural Gateway
ThanksDear Yang!
I have the same problem considering the two possibilities to connect ibm with oracle...
Did you get some useful information or do you have some experience now? If yes could you please update the post!
Thanks
Markus -
Configuring an MDB to an MQSeries Queue
I want complete details as to how to configure an MDB to an MQSeries Queue.
From the JMS FAQ at http://e-docs.bea.com/wls/docs70/faq/jms.html
Q. How do I integrate non-WebLogic JMS providers with WLS?
A. Refer to the white paper, "Using Foreign JMS Providers with WebLogic
Server" (jmsproviders.pdf) on
http://dev2dev.bea.com/resourcelibrary/whitepapers.jsp?highlight=whitepapers
for a discussion on integrating MQ Series, IBus MessageServer, Fiorano,
and SonicMQ.
Or google search this newsgroup for "MQ".
Tom
Ranjit wrote:
> I want complete details as to how to configure an MDB to an MQSeries Queue.
-
Hi community,
I am trying to integrate Cisco Unified Presence 8.6.1.10000-34 with IBM Lotus Notes 8.5.2 with the integrated Sametime Client version 8.0.2 via the Cisco Plugins 8.6.1.1185.
Phone control is working fine, whereas the presence status is not shown (= no handset symbol next to the Sametime user). When I look in the preferences of the plugin, I can see that the plugin has connected successfully to the CUCM (8.6.2.20000-2),whereas the connection to the CUPS has not been established.
The user id as well as the password are all the same on all systems. Here is a description of what I have configured via the ciscocfg.exe tool:
Feature Control:
- Enable Phone Status -> checked
- Enable Dial Using Cisco IP Communicator -> unchecked (not required)
- Enable Control Desk Phone -> checked
- Default Mode -> Control Desk Phone
Control Desk Phone Settings:
- Voicemail Pilot Number -> left blank (no voicemail)
- Cisco Unified Communications Manager
- Servers -> IP address of CUCM
- Read Only -> unchecked
- Use as Default CUCM -> checked
- Synchronize Credentials -> checked
- Use Sametime Credentials -> checked
Use Secure Connection: -> not required
LDAP Phone Attributes: -> not required
Phone Status Settings:
- Cisco Unified Presence Servers -> IP address of CUPS
- Read Only -> unchecked
- Synchronize Credentials -> checked
- Use Sametime Credentials -> checked
- Sametime User ID Mapping
- Use Business Card Attribute -> MailAddress
- Remove Domain -> checked
- Display Off-Hook Status Only -> unchecked
At the moment I don't see an error in the configuration, but maybe I am wrong. Could anyone please tell me what the error could be?
Thanks a lot in advance!
Kind regards,
IgorHi all,
here are some additions to my above post:
Servers and clients used:
1x CUCM 8.6.2.20000-2
1x CUPS 8.6.1.10000-34
1x IBM Lotus Domino Messaging Express Server 8.5.2
1x Sametime Entry Server 8.5.2 (on top of the Domino server)
2x IBM Lotus Notes 8.5.2 with integrated Sametime 8.0.2
2x Cisco Phone Control and Presence with Lotus Sametime (PCAP) 8.6.1.1185
2x Cisco Unified Personal Communicator 8.5.5.19839
Setup:
- CUCM, CUPS and CUPC are working fine, i.e. Desk Phone control via CUPC, as well as availability and presence status are working without issues
- IBM Lotus Domino server is the LDAP Directory, the Sametime Entry Server is installed on top of the Domino server and uses the Domino Directory
- User ID and password on CUCM/CUPS match the ShortName field and password in Domino
- The PCAP plug-in has been manually deployed to both Notes clients with the following configuration:
- Enable Phone Status -> active
- Desk Phone Control -> active
- no credential synchronization for CUCM and CUPS, i.e. every user must fill the user details himself
- Sametime User ID Mapping is implemented via the LDAP Attribute uid (which is equal to the user id in CUCM)
- LDAP configuration filled in with details of the Domino server
Phone Control is working fine, also the connection to the LDAP server (Domino) is fine. However, when I type in the credentials for the CUPS server login, I can see (in Troubleshooting pane) that the user (pparker) is connected to the CUPS server for a short period of time and then gets disconnected. After that no connection is possible to the CUPS server, i.e. status is always disconnected.
I have collected the Tomcat (EPASSoap00010.log and security00010.log) logs via RTMT and compared them to the logs from the PCAP plugin. The relevant time period is from 15:14 to 15:17. In the Tomcat logs I can see that the authentication is successful (see attached files), however in the log of PCAP plugin I can see the following messages:
2012/02/03 15:14:35.281 WARNUNG Credential is rejected. Nothing to retry ::class.method=com.cisco.sametime.phonestatus.cup.CUPPresenceWatcher.answerChallenge() ::thread=CT_CALLBACK.1 ::loggername=com.cisco.sametime.phonestatus.cup
2012/02/03 15:14:35.281 WARNUNG #### Connection rejected presence server ::class.method=com.cisco.sametime.phonestatus.cup.CUPPresenceWatcher.onPresenceServerConnectionRejected() ::thread=CT_CALLBACK.1 ::loggername=com.cisco.sametime.phonestatus.cup
2012/02/03 15:14:35.281 WARNUNG Credential is rejected. Nothing to retry ::class.method=com.cisco.sametime.phonestatus.cup.CUPPresenceWatcher.answerChallenge() ::thread=CT_CALLBACK.2 ::loggername=com.cisco.sametime.phonestatus.cup
2012/02/03 15:14:35.281 WARNUNG #### Connection rejected presence server ::class.method=com.cisco.sametime.phonestatus.cup.CUPPresenceWatcher.onPresenceServerConnectionRejected() ::thread=CT_CALLBACK.2 ::loggername=com.cisco.sametime.phonestatus.cup
I don't understand why the connection is rejected although the Sametime Internal ID and CUPS User ID match. Does anyone know what the issue could be?
All posts are very much appreciated!
Thanks a lot in advance!
Kind regards,
Igor -
Hi All,
I am trying to use oracle 11.2 jdbc thin driver with IBM JRE and getting following exception messages.
Details from Ojdbc5.jar
Implementation-Version: 11.2.0.2.0
Repository-Id: JAVAVM_11.2.0.2.0_LINUX_100812.1
And Details from Java System Properties
java.vm.info: J2RE 1.5.0 IBM J9 2.3 Linux x86-32 j9vmxi3223-20060504 (JIT enabled)
J9VM - 20060501_06428_lHdSMR
JIT - 20060428_1800_r8
GC - 20060501_AA
java.lang.ExceptionInInitializerError
at java.lang.J9VMInternals.initialize(J9VMInternals.java:195)
at javax.crypto.Cipher.getInstance(Unknown Source)
at oracle.security.o5logon.O5LoginClientHelper.decryptAES(Unknown Source)
at oracle.security.o5logon.O5LoginClientHelper.generateOAuthResponse(Unknown Source)
at oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:655)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:366)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:536)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:228)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)
at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1247)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1221)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111)
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77)
at com.tes.archival.extractor.DataExtractorWithJdbcImpl.extractArchivalRecords(DataExtractorWithJdbcImpl.java:61)
at com.tes.archival.executor.ExtractorExecutor$1.call(ExtractorExecutor.java:57)
at com.tes.archival.executor.ExtractorExecutor$1.call(ExtractorExecutor.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:284)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
at java.lang.Thread.run(Thread.java:797)
Caused by: java.lang.SecurityException: Cannot set up certs for trusted CAs
at javax.crypto.b.<clinit>(Unknown Source)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:177)
... 24 more
Caused by: java.lang.SecurityException: Jurisdiction policy files are not signed by trusted signers!
at javax.crypto.b.a(Unknown Source)
at javax.crypto.b.a(Unknown Source)
at javax.crypto.b.access$600(Unknown Source)
at javax.crypto.b$0.run(Unknown Source)
at java.security.AccessController.doPrivileged(AccessController.java:241)
... 27 more
Any help in resolving this issue will be much appreaciated.
Regards,
Raman804915 wrote:
Caused by: java.lang.SecurityException: Cannot set up certs for trusted CAs
Caused by: java.lang.SecurityException: Jurisdiction policy files are not signed by trusted signers!Probably a permissions problem. Or something is wrong with the certs. -
Sender JMS adapter configuration for IBM MQSeries
Dear All,
i am doing a IBM MQSeries 5.2.x Message ->sender JMS adapter -> XI server -> receiver RFC adapter -> R/3.
i have deployed the JMS adapter with the required jar files of IBM MQSeries 5.2.x in XI server.
in Sender JMS adapter configuration for IBM MQSeries 5.2.x, i have put following data:
1. Transport Protocol: Websphere MQ - is it okay?
in JMS provider settings:
2. in channel name - what should be there?
3. Transport Network protocol should be TCP/IP or WebsphereMQ - how to decide this thing.
4. JMS Complaint - whether WebsphereMQ or JMS API.
in JMS Settings:
5. JMS Queue user - is this IBM MQSeries 5.2.x Queue User or someother user?
6. JMS Message Selector - what data to take here.
So if anybody has connected IBM MQSeries 5.2.x to XI via JMS adapter, please answer my above queries.
Regards,
Rajeev GuptaHi Swaroop,
you can send me those documents at my gmail-id : [email protected]
Hi All,
one more question - to connect XI server to IBM MQSeries via JMS adapter in ID, do we need to have a MQSeries Client installed on XI server - or - just by configuring JMS adapter, we can send messages from IBM MQSeries to XI server without any MQSeries client on XI server?
Why Channel name is required in JMS configuration data?
Thanks,
Rajeev Gupta -
Performance problem in Mapping Designer using UDF with external imports
Hello,
we do have a big performance problem in developing (not in execution) graphical Mappings as far as we use "user defined functions" (UDF) with include-entries referencing to jar files which are imported as "imported archives".
For example the execution of invice mapping with a little bit bigger test file in the Mapping designer:
- after opening, not in change mod: 6 seconds
- after switching to change mod: 37 seconds (that's clear, now everything is compiled first)
- after adding "com.seeburger.functions.permstore.CounterFactory;" into the "import" field of one UDF, no other change: 227 seconds
- after saving and submiting the changlist (no longer in change mode): 6 seconds
- after switching to change mode: 227 seconds
So execution speed of testing (and also when watching queues) only increases in changemod more then three minutes when using UDF with imports, referencing to external JAR files. It doesn't depend on Seeburger functions (we are using XI also for EDIFACT, so we also use some Seeburger functions), I can reproduce it with any other JAR file which is used from a UDF.
Using java included functions like "java.text.NumberFormat;" in "Import" doesn't slow down the testing.
Can anybody reproduce this? We are using XI 3.0 SP19 on a AIX machine, so we also have to use the Java version from IBM.
cu
ManfredProblem was fixed by a upgrad of the JDK.
-
Remote queue in XI server for IBM MQSeries
Dear All,
my scenario is IBM MQSeries -> message via sender JMS adapter -> XI -> receiver RFC adapter -> R/3.
now for IBM MQSeries to send a message to XI via a transmission queue in MQSeries - it needs a remote queue name and queue manager name in XI server.
So now where can i find these information regarding remote queue name and queue manager name in XI server. I currently do not know whether in XI server, currently is there any remote queue or not? So how to find this information. If we do not have remote queue manager in XI currently, then how to install a remote queue name and queue manager in XI server.
It is slightly urgent. So i request you all to please reply quickly.
Thanks and Regards,
Rajeev GuptaDear Sebastin,
Thanks for your inputs.
I have to connect to MQSeries 5.2.1 to XI server.
am getting the below error in Communicatin Channel Monitoring for my sender JMS adapter:
Error during channel initialization; exception trace: javax.jms.JMSException: MQJMS2005: failed to create MQQueueManager for '<IP_ADRESS>:<MQ_QUEUE_MANAGER>'
at com.ibm.mq.jms.services.ConfigEnvironment.newException(ConfigEnvironment.java:546)
at com.ibm.mq.jms.MQConnection.createQM(MQConnection.java:1137)
at com.ibm.mq.jms.MQConnection.createQMNonXA(MQConnection.java:799)
com.ibm.mq.MQException: Message catalog not found
at com.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:171)
at com.ibm.mq.MQClientManagedConnectionFactoryJ11._createManagedConnection(MQClientManagedConnectionFactoryJ11.java:228)
i have written '<IP_ADRESS>:<MQ_QUEUE_MANAGER>' just to hide the data - i am getting <IP_ADRESS> as IP Adress i gave in JMS adapter and <MQ_QUEUE_MANAGER> as Queue Manager i gave in JMS adapter.
i am using the correct IP and 1414 port of MQSeries server. I have used a MQQueueManager defined in MQSeries. i have deployed JMS adapter properly in XI server.
So can anybody suggest what could be the possible reason of this error and how to rectify it. It is slightly urgent.
One more question - should the queue manager in MQSeries server be a local or remote queue manager..........i was not able to create a remote queue manager in MQSeries 5.2.1 as by default it is creating a local queue manager.......
Thanks and Regards,
Rajeev Gupta -
MDB with foreign JMS : WLS 9.23
For the love of _____ (fill in your own muse of desperation here), is there some categorical statement of whether WLS9.23 actually ***works*** with MDB's and foreign JMS providers? Whereever I search/find, people have trouble with this.
Some kind BEA sould - please. Please, please please : publish a canonical example of MDB with secured foreign-JNDI provided connx factory, and either a queue or a topic.
I'm beginning to wonder if this works at all.Good morning!
Categorical Statement: WLS supports JMS spec compliant foreign providers for MDBs, bridges, resource-references, foreign providers. We also support sending a foreign providers message using a WebLogic JMS client.
For general Tibco integration questions, I recall that the Tibco docs themselves contain WebLogic integration examples. There's also some much mention of Tibco in the out-dated "Using Foreign JMS Providers with WebLogic Server" white-paper on dev2dev.
That said, there have been definitely been problems with Tibco and MQ's latest release, as they both recently released semi-non-JMS compliant clients that our wrapper code was unprepared to deal with. In short, we were caught unawares when these clients stopped supporting the 1.0.2 APIs even though 1.1 specification clearly requires both 1.1 and 1.0.2 support. Rather than ask Tibco and MQ teams to have them patch their code (an approach we've sometimes taken over the years), we chose this time to enhance our code.
I think the problems were all fixed by 9.23 - but you may want to contact customer support to see if there are any additional patches required. Alternatively, you can try use a slightly older Tibco client, as presumably their older clients are still able to interoperate with their latest server version (this approach works with MQ).
Tom -
alled in PCI-bus IBM PC, which does not have GPIB interface. Which way would be easier for developing my own instrument driver: a new GPIB controller + interface or 2915 Kinetic Sys. PCI-bus in-slot interface? Can the latter interface be used with LabView?
Many thanks.
Victor. I have got a 1500 Kinetic Systems CAMAC crate and 3932 controller. I want to use it with LabView installed in PCI-bus IBM PC, which does not have GPIB interface. Which way would be easier for developing my own instrument driver: a new GPIB controller + interface or 2915 Kinetic Sys. PCI-bus in-slot interface? Thanksalled in PCI-bus IBM PC, which does not have GPIB interface. Which way would be easier for developing my own instrument driver: a new GPIB controller + interface or 2915 Kinetic Sys. PCI-bus in-slot interface? Can the latter interface be used with LabView?Victor,
I couldn't find an Instrument Driver for the 3932 crate controler. There is a driver for the 3988: http://zone.ni.com/idnet97.nsf/9b2b33e1993d877786256436006ec498/045f8392cc4d1b01862568ab005fbb49?OpenDocument
If you look at the driver it isn't too complex. Well ... actaully there are certain differences when using the 3988 GPIB controller that the driver takes care of that relate to correctly passing commands (FAN).
If the 3922 controller is similar then maybe you can use the 3988 driver and modify it to meet your needs. I'm not familar with the 2915 Kinetic system so I'm not sure what would be easier.
If you have a GPIB board, then you could try using the 3988 driver with your 3922 controller and see if you can modify the driver to get things to work.
I
've only used the 3988 and that was quite three years ago but it might be worth a try.
Best of luck,
Kamran - NI
Maybe you are looking for
-
How to pass a cluster of data from one VI to another
Hi all, I've got a cluster of controls on my main application VI that I am using to accept data of various types from the user.Next I want to pass this cluster to the input cluster control of another VI perfectly on the generation of a user event. Th
-
How do I get my films into iTunes library , there r in mp4 format but will not load to itines
I have converted my films to mp4 format but they still will not load yo My iTunes library can anyone advise how to sort this out Thanks
-
Integration Broker Application Messages Issue
Hi Gurus, We are having an issue with the Integration Broker Application Messages. Here's the issue, when we run Dynrole it process Application Messages. All messages go to Done status, but checking the instance, the Footer comes first, where the hea
-
Virus activity on a Mac or am I nuts?
If my PC was doing this I'd know it was a virus of some sort but Macs don't get viruses, right? On boot, Safari starts. If I sent an e-mail with safari open It'd send 3 messages but only have the one I sent in my sent folder. OK, I used command, opti
-
ADOBE READER doesn't respond (Highlighting Tool)
I like making use of the highlighting tool in a pdf that can be highlighted and I like to change the colors as I would if I were using this as a book to help me study. When I highlight and click properties to change the color....I go through a length