【发布时间】:2018-04-10 20:42:53
【问题描述】:
我有一个代理服务调用将消息放入队列的业务服务,我的问题是 Weblogic 控制台上的状态字符串仍然是“发送事务”而不是“可见”,这导致我的 BAM 消费者无法从队列中取出这条消息。是否需要对代理或业务服务进行任何配置才能更改此状态?我还在代理服务上检查了所需的事务,以保证仅在成功的情况下删除消息。
【问题讨论】:
我有一个代理服务调用将消息放入队列的业务服务,我的问题是 Weblogic 控制台上的状态字符串仍然是“发送事务”而不是“可见”,这导致我的 BAM 消费者无法从队列中取出这条消息。是否需要对代理或业务服务进行任何配置才能更改此状态?我还在代理服务上检查了所需的事务,以保证仅在成功的情况下删除消息。
【问题讨论】:
假设您在 11g 上引用“代理”(而不是管道)调用业务服务。 您确定代理服务正在完成操作而没有错误吗? 如果您使用 XA JMS 连接工厂推送到 JMS 队列,您确定 XA 事务正在完全提交吗?日志/weblogic JTA 监控选项卡可能有线索。
或者,首先尝试使用非 XA 连接工厂,看看是否可行。
【讨论】: