【发布时间】:2021-01-06 18:06:09
【问题描述】:
我有一个应用程序充当已配置 tibco 服务器的侦听器。 我的要求是我应该在我的应用程序中定义 2 个 tibco 服务器,如果其中一个服务器出现故障,应用程序应该将自己连接到第二个配置的服务器。 同样,我做了如下所述的更改:
<prop key="java.naming.provider.url">tibjmsnaming://${HOST}:${PORT},tibjmsnaming://${FAILOVER_HOST}:${FAILOVER_PORT}</prop>
HOST、PORT、FAILOVER_HOST 和 FAILOVER_PORT 的值来自属性文件。
下面提到的一段代码用于创建连接:
public void init() throws JMSException {
ConnectionFactory connectionFactory = (QueueConnectionFactory)initConnectionFactory(connectionParameters);
session = connection.createSession(TRANSACTIONS_ENABLED, Session.AUTO_ACKNOWLEDGE);
DestinationResolver destinationResolver = new DynamicDestinationResolver();
Destination destination = destinationResolver.resolveDestinationName(session, connectionParameters.destination, false);
messageProducer = session.createProducer(destination);
}
我发现我们可以使用 mule 实现相同的目标。但是我的应用程序不应该使用 mule。
【问题讨论】: