This was sorted. Thanks. IBM documentation says by-default access is provided for test accounts to only those Queues which have names starting with DEV*
Cheers Reji Mathews On Fri, 15 May 2020, 14:45 Reji Mathews, <contactr...@gmail.com> wrote: > My current configuration of > com.ibm.msg.client.jms.JmsConnectionFactory looks like follows > > { > "XMSC_WMQ_SSL_KEY_RESETCOUNT": 0, > "XMSC_WMQ_APPNAME": "testapp", > "XMSC_WMQ_CHANNEL": "CLOUD.APP.SVRCONN", > "failIfQuiesce": 1, > "XMSC_WMQ_USE_CONNECTION_POOLING": true, > "XMSC_WMQ_BROKER_CONTROLQ": "SYSTEM.BROKER.CONTROL.QUEUE", > "XMSC_WMQ_QUEUE_MANAGER": "DEVMGR", > "XMSC_WMQ_SECURITY_EXIT_INIT": null, > "XMSC_WMQ_RECEIVE_ISOLATION": 0, > "XMSC_WMQ_MSG_COMP": [ > 0 > ], > "XMSC_RTT_PROXY_HOSTNAME": null, > "XMSC_WMQ_MESSAGE_SELECTION": 0, > "XMSC_WMQ_CONNECTION_TAG": > "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", > "XMSC_WMQ_PROCESS_DURATION": 0, > "XMSC_ASYNC_EXCEPTIONS": 1, > "XMSC_WMQ_MSG_BATCH_SIZE": 10, > "XMSC_WMQ_OUTCOME_NOTIFICATION": true, > "wildcardFormat": 0, > "XMSC_USER_AUTHENTICATION_MQCSP": true, > "XMSC_CLIENT_ID": "wmq001", > "XMSC_WMQ_SHARE_CONV_ALLOWED": 1, > "XMSC_WMQ_BROKER_CC_SUBQ": "SYSTEM.JMS.ND.CC.SUBSCRIBER.QUEUE", > "XMSC_WMQ_MESSAGE_RETENTION": 1, > "XMSC_USERID": "****masked_out_for_confidentiality*****", > "XMSC_WMQ_RESCAN_INTERVAL": 5000, > "XMSC_WMQ_CONNECTION_MODE": 1, > "XMSC_WMQ_BROKER_PUBQ": "SYSTEM.BROKER.DEFAULT.STREAM", > "brokerVersion": -1, > "XMSC_WMQ_CLIENT_RECONNECT_TIMEOUT": 1800, > "version": 7, > "XMSC_WMQ_SSL_CERT_STORES_STR": null, > "XMSC_CONNECTION_TYPE_NAME": "com.ibm.msg.client.wmq", > "XMSC_WMQ_MAX_BUFFER_SIZE": 1000, > "XMSC_WMQ_BROKER_QMGR": "", > "XMSC_WMQ_TARGET_CLIENT_MATCHING": true, > "XMSC_WMQ_SEND_CHECK_COUNT": 0, > "XMSC_WMQ_SSL_SOCKET_FACTORY": null, > "XMSC_WMQ_BROKER_SUBQ": "SYSTEM.JMS.ND.SUBSCRIBER.QUEUE", > "XMSC_WMQ_CLIENT_RECONNECT_OPTIONS": 0, > "XMSC_WMQ_RECEIVE_EXIT_INIT": null, > "XMSC_RTT_PROXY_PORT": 443, > "XMSC_WMQ_HEADER_COMP": [ > 0 > ], > "XMSC_WMQ_CLONE_SUPPORT": 0, > "XMSC_WMQ_MAP_NAME_STYLE": true, > "XMSC_WMQ_SYNCPOINT_ALL_GETS": false, > "XMSC_WMQ_OPT_PUB": false, > "XMSC_WMQ_TEMP_Q_PREFIX": "", > "XMSC_WMQ_SEND_EXIT_INIT": null, > "XMSC_WMQ_TEMPORARY_MODEL": "SYSTEM.DEFAULT.MODEL.QUEUE", > "XMSC_WMQ_CLEANUP_INTERVAL": 3600000, > "XMSC_WMQ_SSL_FIPS_REQUIRED": false, > "XMSC_WMQ_SSL_PEER_NAME": null, > "XMSC_WMQ_LOCAL_ADDRESS": "", > "XMSC_WMQ_SUBSCRIPTION_STORE": 1, > "XMSC_WMQ_SSL_CERT_STORES_COL": null, > "XMSC_WMQ_STATUS_REFRESH_INTERVAL": 60000, > "XMSC_WMQ_CCDTURL": null, > "XMSC_WMQ_CLEANUP_LEVEL": 1, > "XMSC_WMQ_PUB_ACK_INTERVAL": 25, > "XMSC_WMQ_CONNECT_OPTIONS": 0, > "XMSC_ADMIN_OBJECT_TYPE": 20, > "XMSC_WMQ_RECEIVE_EXIT": null, > "XMSC_RTT_DIRECT_AUTH": 0, > "XMSC_WMQ_TEMP_TOPIC_PREFIX": "", > "multicast": 0, > "XMSC_WMQ_PROVIDER_VERSION": "unspecified", > "XMSC_WMQ_SEND_EXIT": null, > "XMSC_WMQ_QMGR_CCSID": 819, > "XMSC_WMQ_CONNECTION_NAME_LIST_INT": [ > { > "hostname": "masked-masked.qm.us-south.mq.appdomain.cloud", > "port": 31176 > } > ], > "XMSC_WMQ_CF_DESCRIPTION": null, > "XMSC_PASSWORD": "******masked_out_for_confidentiality*****", > "XMSC_WMQ_POLLING_INTERVAL": 5000, > "XMSC_WMQ_SSL_CIPHER_SUITE": null, > "XMSC_CONNECTION_TYPE": 1, > "XMSC_WMQ_SECURITY_EXIT": null, > "XMSC_WMQ_SPARSE_SUBSCRIPTIONS": false > } > > Most of them are default values except for channel, queue manager, host, > port, username and password. > > Cheers > Reji Mathews > > On Fri, May 15, 2020 at 2:39 PM Reji Mathews <contactr...@gmail.com> > wrote: > >> Oh i see what you mean! >> >> Indeed, I need to establish a jms connection. I decided to use camel-jms >> component. Referred this official ibm git example here -> >> https://github.com/ibm-messaging/mq-cloud-demo/blob/master/aws-backend-request/JMSLambdaFunction/src/main/java/com/example/lambda/ibmmq/JMSLambda.java >> >> Looks like com.ibm.msg.client.jms.JmsConnectionFactory is a good >> implementation of javax.jms.ConnectionFactory interface as expected by >> camel-jms. Currently trying to debug and test it with ibm MQ cloud. >> >> Am stuck at this error - >> org.apache.camel.component.jms.DefaultJmsMessageListenerContainer - Setup >> of JMS message listener invoker failed for destination 'INPUT01' - trying >> to recover. Cause: JMSWMQ2008: Failed to open MQ queue 'INPUT01'.; nested >> exception is com.ibm.mq.MQException: JMSCMQ0001: IBM MQ call failed with >> compcode '2' ('MQCC_FAILED') reason '2035' ('MQRC_NOT_AUTHORIZED') >> >> Seems, I am close to success. Just figuring out the last mile.. >> >> If anyone has hit upon such errors before, do contribute here. >> >> Cheers >> Reji Mathews >> >> On Fri, May 15, 2020 at 12:53 AM Jean-Baptiste Onofre <j...@nanthrax.net> >> wrote: >> >>> Hi, >>> >>> What you are describing is direct MQ channel, no MQ JMS. >>> >>> It’s possible to use JMS with IBM MQ but using JMS channel. >>> So, you create the connection factory like this: >>> >>> > <bean id="wmqConnectionFactory" >>> class="com.ibm.mq.jms.MQQueueConnectionFactory"> >>> > <property name="transportType" value="1" /> >>> > <property name="hostName" value="${hostname}" /> >>> > <property name="port" value="${port}" /> >>> > <property name="queueManager" value="${queuemanager}" /> >>> > <property name="channel" value="${channel}" /> >>> > <property name="useConnectionPooling" value="true" /> >>> > </bean> >>> And you provide this connection factory to the camel-jms endpoint (using >>> ?connectionFactory=#wmqConnectionFactory). >>> >>> If you want to use directly MQ "native" channel, you can use camel-wmq >>> component (in camel-extra). >>> >>> Regards >>> JB >>> >>> > Le 14 mai 2020 à 19:37, Reji Mathews <contactr...@gmail.com> a écrit : >>> > >>> > Hello community >>> > Has anyone tried connecting to IBM Cloud MQ via camel jms component? I >>> see >>> > it needs an implementation of javax.jms.ConnectionFactory. >>> > One of the implementations provided of above interface by IBM >>> > is com.ibm.mq.jms.MQConnectionFactory. The MQ cloud provides following >>> > information with a username and an api key >>> > >>> > "platform": "ibmmq-on-cloud", >>> > "queueManagerName": "DEVMGR", >>> > "hostname": "*****.mq.appdomain.cloud", >>> > "listenerPort": 31176, >>> > "logPort": 32301, >>> > "applicationChannelName": "*****.APP.SVRCONN", >>> > "adminChannelName": "*****.ADMIN.SVRCONN", >>> > "deploymentLocation": "bmx-us-south", >>> > "webConsoleURL": " >>> > https://web-devmgr-2e26.qm.us-south.mq.appdomain.cloud/ibmmq/console", >>> > "messagingREST": "https:// >>> > **********.qm.us-south.mq >>> .appdomain.cloud/ibmmq/rest/v1/messaging/qmgr/DEVMGR/queue/(queue_name)/message", >>> > "adminREST": "https:// >>> > *****.qm.us-south.mq.appdomain.cloud/ibmmq/rest/v1/admin/qmgr/DEVMGR" >>> > >>> > I was wondering if anyone has used camel jms component to connect with >>> > above information. If so, it would be helpful if someone can explain >>> how >>> > the ConnectionFactory was configured. >>> > >>> > I went through following link : >>> > >>> https://camel.465427.n5.nabble.com/Can-Camel-communicate-over-IBM-MQ-sender-receiver-channels-td4429050.html >>> > but this doesn't look like a case where its connecting to cloud MQ. >>> > >>> > Regards >>> > Reji Mathews >>> >>>