怎樣透過HTTP來呼叫JMS
我們要做的系統是一個c/s,即swing作為gui的系統,透過webstart來進行了釋出。與b/s不同,這會涉及到client端呼叫server端的介面(EJB)、服務端呼叫客戶端的介面(JMS的MessageListener)的問題。
EJB預設用的是Rmi-iiop協議的,透過HttpTunnel可以實現透過Http協議來進行了遠端呼叫。實現原理其實就是在Client端透過動態代理來攔截EJB呼叫,把相應的呼叫資訊傳送到在Server端的一個Servlet中,再在這個Servlet中來呼叫Server中的具體EJB。
但這隻處理了EJB的遠端呼叫問題,JMS的還沒有處理。我們的系統server端註冊了在client端的MessageListener用於重新整理GUI的訊息列表。此時如果開了防火牆且遮蔽了EJB的相應埠(如只開了80埠),那麼就不能呼叫到相應的MessageListener了。現在想象遠端呼叫EJB那樣實現一個可以透過HTTP來呼叫JMS的Tunnel,不知有沒有人實現過?
有個商業軟體JProxy實現了這樣的功能,但是是要收費的。
如果有人做過,原理是怎樣的?有沒有開源的或現成的程式碼?
多謝!
EJB預設用的是Rmi-iiop協議的,透過HttpTunnel可以實現透過Http協議來進行了遠端呼叫。實現原理其實就是在Client端透過動態代理來攔截EJB呼叫,把相應的呼叫資訊傳送到在Server端的一個Servlet中,再在這個Servlet中來呼叫Server中的具體EJB。
但這隻處理了EJB的遠端呼叫問題,JMS的還沒有處理。我們的系統server端註冊了在client端的MessageListener用於重新整理GUI的訊息列表。此時如果開了防火牆且遮蔽了EJB的相應埠(如只開了80埠),那麼就不能呼叫到相應的MessageListener了。現在想象遠端呼叫EJB那樣實現一個可以透過HTTP來呼叫JMS的Tunnel,不知有沒有人實現過?
有個商業軟體JProxy實現了這樣的功能,但是是要收費的。
如果有人做過,原理是怎樣的?有沒有開源的或現成的程式碼?
多謝!
相關文章
- 透過Docker啟動Solace,並在Spring Boot透過JMS整合SolaceDockerSpring Boot
- jms過濾器過濾器
- 把匿名函式賦值給變數,透過變數來呼叫函式賦值變數
- 怎樣透過holer從外網訪問本地網站?網站
- PHP透過FFI呼叫CJieba分詞PHPJieba分詞
- laravel 透過 rpc 呼叫 golang 程式LaravelRPCGolang
- MySQL怎樣透過Adjacency List儲存樹形結構?MySql
- 怎樣透過模型讓 Filament Table 消費外部 API 資料模型API
- 透過瀏覽器看HTTP快取瀏覽器HTTP快取
- 使用java透過http遞交檔案?JavaHTTP
- HTTP協議是什麼?HTTP怎樣工作?-VeCloudHTTP協議Cloud
- Java怎樣呼叫外設,如呼叫掃描器Java
- win10系統下怎樣透過語音喚醒cortanaWin10
- 怎樣在squid中透過URL進行訪問控制(轉)UI
- 怎樣透過holer從外網ssh訪問本地Linux系統?Linux
- 透過http請求啟動jenkins任務HTTPJenkins
- 透過WebView2獲取HTTP-only cookieWebViewHTTPCookie
- BlazorHybrid 透過Blazor簡單呼叫本機功能Blazor
- 透過面試題來說說Promise面試題Promise
- 透過重構來加深理解——DDD
- 怎樣透過乙太網遠端訪問PLC 較簡單的方法
- 原來你是這樣的http2......HTTP
- Java小白看過來,Java目前的就業前景怎麼樣Java就業
- 精講RestTemplate第9篇-如何透過HTTP Basic AuRESTHTTP
- reverst:透過QUIC建立HTTP反向隧道的開源工具UIHTTP開源工具
- 透過adb設定模擬器的HTTP代理HTTP
- 透過例子學習Lua(4)--函式的呼叫(轉)函式
- C# 透過反射(Reflection)呼叫不同名泛型方法C#反射泛型
- Dapr Java Http 呼叫JavaHTTP
- 透過列舉來減少if..else
- HTTP快取是怎樣的一種存在HTTP快取
- Nginx怎樣將HTTP重定向到HTTPSNginxHTTP
- 怎樣把網站升級到http/2網站HTTP
- aspectJ中怎樣獲得呼叫 pointcut 的物件物件
- 怎樣通過 IBM Rational Asset Analyzer 來分析分散式資源IBM分散式
- 程式是怎樣跑起來的
- 透過介面拿到代理,返回代理列表(只有http,無https)HTTP
- 如何將圖片轉換為向量?(透過DashScope API呼叫)API