2011-10-18 53 views
1

我正在嘗試一下Apache Camel,以向我的老闆推薦它作爲他正在推動的「ESB解決方案」。駱駝看起來像一個不錯的項目,並且是避免更重量級的東西的好方法。Apache Camel和C的建築建議

我們在C語言中實現了一個低級別的層,它監聽網絡事件,並且應該觸發一些演示Camel路由。哪種做這種整合的最好方法是?我正在考慮JMS和STOMP協議,不幸的是它的C client library看起來很有趣(你必須在XCode上編譯它)。

你有其他建議嗎?

回答

0

最後,我使出使用Java網關接收利用我們的供應商(HP NonStop服務器串聯大型機)提供的機庫內部IPC調用,並翻譯他們的JMS消息對我的PC上運行的演示經紀人。

(我的第一步實際上是使用HttpEndpoint)。

好建議也即將在Java中低級別的插座庫,我們需要一些調整,以避免在NonStop服務器標準的網絡庫怪異的行爲。

0

有幾個components允許駱駝與其他(非Java)應用程序接口。頂部,camel-jetty,camel-jms,camel-filecamel-amqp都提供這個很容易。他這樣說,我不是一個C的傢伙,所以我不知道從這個角度最好的選擇...

如果你只是準備演示,只需使用定義HTTP端點(使用駱駝碼頭)開始你的演示路線。隨着您的進步,您可以切換到更強大的(JMS等)以用於在兩者之間進行消息傳遞...

0

駱駝有一些組件(camel-netty,camel-mina),它們可以提供更低級別的套接字交互。您可以考慮使用它們與您的系統進行通話。