0

我们正在尝试在 WebSphere App Server 上构建测试应用程序,该应用程序将能够尊重 WebSphere MQ 队列连接工厂中的更改。

不幸的是,我们发现在更改端口和 QMgr 名称后,保存和复制更改,甚至在重新启动应用程序后,它会从 InitialContext 获取 MQConnFact.. 引用,它绑定到相同的 UNCHANGED 连接工厂对象,因此它确实需要重新启动服务器才能窥视变化。

这正常吗?从我的角度来看,我们不必重新启动服务器,甚至不必重新启动应用程序来获取更新的对象。

是的,我们关闭会话、连接和消息生产者对象。每次查找时如何查看更新的参考?

4

2 回答 2

0

不幸的是,WebSphere 在启动时缓存资源并将其绑定到 JNDI 上下文。根据我的个人经验,只有重新启动才能确保更新资源的更改。

也许是一个附带问题:为什么要更改队列连接工厂属性?集群中有 QMGrs 吗?如果集群中有多个队列管理器,则可以使用基于 CCDT 文件的配置来分配负载。

于 2014-07-23T09:10:56.717 回答
0

如果您定义了从应用程序到相关资源的资源引用,则重新启动应用程序应强制将资源重新绑定到命名空间。如果没有资源引用,您将需要重新启动应用程序服务器才能将资源重新绑定到命名空间中。

于 2014-07-28T16:28:38.227 回答