Vamos analisar o rc=2058, MQRC_Q_MGR_NAME_ERROR, visto nos logs de uma aplicação que se conecta via MQ Client.
Resumidamente, habilitamos o trace no MQ Client: strmqtrc -e -t all -t detail -l 100
Nos traces foi possível identificar que a aplicação não estava enviando as informações de conectividade com o MQ, através da liinha no trace destacada abaixo.
- 000E9C96 09:32:04.816994 26884.2 RSESS:001381 --------{ xcsWaitThreadEvent
- 000E9C9B 09:32:04.826892 26884.182 : Constructing IBM.WMQ.MQQueueManager#0294AD3E MQMBID sn=p750-005-150424 su=_cGGLkOp9EeSJoq1UhPFS6Q pn=lib/dotnet/pc/winnt/baseclasses/MQManagedObject.cs
- 000E9C9C 09:32:04.826924 26884.182 : Constructing IBM.WMQ.MQQueueManager#0294AD3E MQMBID sn=p750-005-150424 su=_cGGLkOp9EeSJoq1UhPFS6Q pn=lib/dotnet/pc/winnt/baseclasses/MQQueueManager.cs
- 000E9C9D 09:32:04.826939 26884.182 : --{ MQQueueManager.Connect()
- 000E9C9E 09:32:04.826950 26884.182 : SCCSID: '@(#) MQMBID sn=p750-005-150424 su=_cGGLkOp9EeSJoq1UhPFS6Q pn=lib/dotnet/pc/winnt/baseclasses/MQQueueManager.cs'
- 000E9C9F 09:32:04.826965 26884.182 : MQQueueManager.IsConnected False HConn: (null)
- 000E9CA0 09:32:04.826979 26884.182 : ConnectOptions: QMgr = '', ConnName = '', Channel = ''
Por isso ocorreu o reason code 2058
- 000EA05F 09:32:04.845598 26884.182 : IBM.WMQ.MQQueueManager#0294AD3E throwing MQException: cc=2 rc=2058
- 000EA060 09:32:04.845617 26884.182 : New MQException CompCode: 2 Reason: 2058
- 000EA061 09:32:04.845677 26884.182 : --}! MQQueueManager.Connect() (rc=MQRC_Q_MGR_NAME_ERROR)
Para uma conectividade normal com o MQ, os dados de conectividade irão aparecer como abaixo:
- 00001545 16:35:21.486811 36520.8 : ConnectOptions: QMgr = 'Nome-Queue-Manager', ConnName = '', Channel = ''
- 00001546 16:35:21.486843 36520.8 : Connection Name: Ip-MQ-Server(Porta-MQ-Server)
- 00001547 16:35:21.486861 36520.8 : Channel: Nome-do-canal
Com isso, vimos como analisar o trace e identificar uma falha de conexão de aplicações que se conectam diretamente no MQ Server via MQ Client..
Nenhum comentário:
Postar um comentário