2013-03-01 48 views
1

根據the Online IBM doc for WMQ 7,可以用Java語言編寫通道安全出口,所以我不需要記住C編程,也不用擔心爲不同的操作系統編譯。Websphere MQ v7 - 安全性在Java中退出?

我的目的是編寫一個安全性出口,它從客戶機證書中提取QueueManager上的專有名稱(DN)並將其值作爲JMS-usr屬性轉發。

我的問題:我甚至無法爲我的服務器連接通道設置提供的示例。我試圖把IBM-例子的.class文件到\出口文件夾,但我的QM拋出以下錯誤:

The dynamic loadable file C:\Program Files\IBM\WebSphere 
MQ\exits\MyMQExits.dll wasn't found. 

這是否意味着我不能寫Java安全退出我的QM (僅在C/dll中),僅適用於客戶端應用程序?

+2

鏈接到的頁面的名稱*針對JMS ***的WebSphere MQ類的Java寫入通道退出。 Shashi回答了你明確提出的問題,Roger搶先回答了你在第一個問題中遇到的下一個問題。你想要的是一個消息出口,它必須用C語言編寫,因爲這就是QMgr所使用的。 Java出口用於Java/JMS類。 – 2013-03-02 02:25:13

回答

1

信息中心鏈接可能不會清除,但隊列管理器端退出必須僅用C語言開發。在客戶端,您可以使用Java/C來開發客戶端退出。

1

My purpose is to write a security exit, which extracts the distinguished names (DN) on my QueueManager from a client certificate and forward its values as a JMS-usr property.

安全性出口僅針對MQCONN/X和MQDISC MQ API調用進行調用。這意味着安全出口無法訪問任何其他MQ API調用,因此您無法將消息屬性添加到消息中。