由于服务配置不稳定,Consumer Proxy无法从队列中获取消息

问题描述 投票:0回答:1

消费者代理不从队列中获取消息。我们重新部署了服务并重新启动了服务器。但它没有帮助。我在这里附上日志。

<01-Mar-2019 10:39:53 GMT> <01-Mar-2019 10:39:53 GMT>

weblogic soa osb
1个回答
0
投票

根据Oracle支持文档1573359.1

原因在处理消息时已重新部署/更改服务。查看文档ID 1571958.1“OSB SBConsole激活 - 生产中配置或部署更改的限制”,原因是出现此错误的其他原因。

解决方法:停止使用jms队列,删除并重新部署服务。

  1. 登录Weblogic Console
  2. 展开服务 - >消息传递 - > JMS模块 - >选择您的服务正在与之交互的队列。
  3. 选择“控制”选项卡
  4. 对于生产和消费,请选择暂停。
  5. 稍等片刻(5分钟),然后重新启动队列
  6. 重新部署代理服务

如果消息仍然存在,请检查config.xml并确保存在名称以“ALSB”开头的正确数量的应用程序。正确的数量取决于您部署的服务类型。 JMS请求 - 响应,JMS普通请求,JMS主题等...

确保config.xml正确的最简单方法是执行以下操作:

  1. 从OSB配置中删除所有JMS代理
  2. 打开WLS控制台转到“部署”并确保没有部署应用程序“_ALSB_xyz”。如果他们在场,请删除它们。
  3. 重新部署JMS代理

或者,请查看说明1382976.1以查找相关部署。删除以“ALSB”开头的任何与任何主动部署的JMS代理服务无关的应用程序部署。

© www.soinside.com 2019 - 2024. All rights reserved.