| Code:
|
#region Send WMQ Message
/// <summary>
/// Write to WebSphere Queue Method
/// </summary>
private void writeWMQ()
{
string sRequestManager = null;
string sRequestQueue = null;
foreach (PropertiesClass oList in props) {
sRequestManager = oList.RequestQManager;
sRequestQueue = oList.RequestQueueName;
}
try {
// Create a connection to the queue manager
requestQMgr = new MQQueueManager(sRequestManager);
// Set options
int iOptions = MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_OUTPUT;
// Open queue and set options
requestQueue = requestQMgr.AccessQueue(sRequestQueue, iOptions,
null, null, null);
// Build Message
MQMessage send_msg = new MQMessage();
// Get the message from the TextBox
send_msg.WriteUTF(txtMessage.Text.Trim());
// Set the options
MQPutMessageOptions pmo = new MQPutMessageOptions();
// put the message on the queue
requestQueue.Put(send_msg, pmo);
// Close the Queue
requestQueue.Close();
// Disconnect from the queue manager
requestQMgr.Disconnect();
setMessages("Message has been placed on the Queue "
+ sRequestQueue + " With Message of: "
+ txtMessage.Text);
} catch (MQException ex) {
// MQ Error
Debug.Print("An MQSeries error occurred : Completion code "
+ ex.CompletionCode + " Reason code " + ex.ReasonCode);
setMessages("An MQException error: Completion code "
+ ex.CompletionCode + " Reason code " + ex.ReasonCode);
}
// Buffer Error?
catch (Exception ex) {
Debug.Print("An error occurred while writing to the message buffer: "
+ ex);
setMessages("An error occurred while writing to the message buffer: "
+ ex);
}
}
#endregion
|