在Weblogic OSB中,我們有一個代理服務,它只需要使用來自遠程Weblogic JMS隊列的消息,並通過業務服務將它們路由到另一個遠程Weblogic JMS隊列。出於某種原因,郵件被代理服務佔用,但它們從未被路由到業務服務。OSB代理服務消息處理
當前行爲:
啓用時,OSB代理服務去除放置在遠程端點URI隊列中的任何消息,但消息似乎不是代理服務的消息內流動流本身。啓用代理服務時,遠程隊列中的消息將被刪除,但會被視爲處於「掛起」狀態。當代理服務被禁用時,消息被放回隊列中。
爲什麼消息在代理服務的消息流中不能被處理的原因是什麼?所有的消息流都是將消息路由到業務服務,然後將這些消息發送到另一個遠程端點URI隊列。 PS:當通過測試控制檯將消息注入代理服務時,消息流向Business Service的流程/路由沒有問題,因此我認爲問題必須出現在初始遠程隊列/代理服務接口的某處?也許權限或交易相關的問題?但我無法看到配置或服務器日誌中的任何錯誤提示...
在此先感謝您的任何幫助。
在OSB控制檯中轉到相關代理,單擊「操作設置」選項卡並打開跟蹤選項。也許這將幫助你獲得一些日誌來確定發生了什麼?您也可以爲商業服務做到這一點。 –
@better_use_mkstemp,感謝您的建議。我相信我已經啓用了跟蹤功能,但是當代理服務啓用時我沒有看到任何記錄,並從遠程隊列中刪除了一條消息。我是否認爲跟蹤日誌應該寫入OSB服務器的標準日誌文件?或者我在錯誤的地方尋找痕跡? –
您應該能夠找到正在運行的代理服務器的日誌,並查看如下消息:「[OSB Tracing]使用消息上下文路由到/services/enterprise/DataService/v2.0.0/DataServiceBusiness:」,然後稍後「[OSB Tracing]將更改以下變量:」或「[OSB Tracing]發送入站響應」確保它是受管服務器日誌,而不是其他變量。類似於/servers/<受管服務器名稱>/logs –