2016-09-17 39 views
0

是否可以從非JADE應用程序(用Java或C/C++編寫)向JADE代理程序/平臺發送消息(並從中接收)?是否可以向包含符合FIPA的ACL消息的平臺發送HTTP Post請求? 我可以建立套接字連接,但我相信這不是最好的選擇,對吧?從非JADE應用程序與JADE的通信

我讀過關於JadeGateway的書,但是並沒有真正理解它的工作原理,也不明白爲什麼我需要使用它,如果我需要Jade庫,我可以簡單地運行另一個平臺。

如果有人能幫助我,這裏會很好。

回答

0

三個是我能想到的三個選項,您可以使用JNI,JMS或Web服務。使用JNI,您可以將本機調用轉換爲C/C++代碼,JMS將向具有偵聽器能夠調用C/C++或Web服務的隊列發送消息,您可以調用Web服務調用來調用C/C++代碼(如在通過ws的Java/.Net集成中)。

+0

找到了一些時間來看看。從這裏跟隨PtP示例:[link](http://www.novell.com/documentation/extend52/Docs/help/MP/jms/tutorial/)。遇到由於未指定'InitialContext'而導致的'NoInitialContextException'。這對我來說很棘手。我必須編寫自己的上下文嗎?如果是這樣,我該怎麼做,它需要什麼等等?有沒有我可以使用的默認班級? – Ricky

+0

你應該能夠寫出:'InitialContext ctx = new InitialContext();' 你看他們的例子[鏈接](http://www.novell.com/documentation/extend52/Docs/help/MP/jms/tutorial /) –

+0

是的,我做到了。如果我只用這個,那麼我會得到所謂的異常,說我需要指定類名。即'java.naming.factory.initial'的屬性值。我不知道在那裏使用什麼課程。 – Ricky