如果应用程序使用连接到内部部署的 JMS 服务提供程序的 Java 消息服务 (JMS),请考虑访问消息传递提供程序所需的连接。如果使用 WebSphere 缺省消息传递提供程序,并且 JMS 队列资源同样已迁移到云,那么可能无需连接到内部部署的消息传递提供程序。
以下 Java 类表明使用了 JMS:
javax.jms.ConnectionFactoryjavax.jms.QueueConnectionFactoryjavax.jms.TopicConnectionFactoryjavax.jms.XAQueueConnectionFactoryjavax.jms.XATopicConnectionFactoryapplication.xml、ejb-jar.xml 或 web.xml 部署描述符中含有以下值的 <res-type> 元素同样表明使用了 Java 消息服务 (JMS):
javax.jms.ConnectionFactoryjavax.jms.QueueConnectionFactoryjavax.jms.TopicConnectionFactoryjavax.jms.XAQueueConnectionFactoryjavax.jms.XATopicConnectionFactory针对每个 Eclipse 项目或 Java 归档标记一次此规则。
如果应用程序能够直接访问消息传递提供程序,那么无需进一步操作。
否则,您可以使用 VPN 隧道(例如,IBM Secure Gateway for IBM Cloud)来创建到现有内部部署的消息传递提供程序的安全连接。 有关配置安全连接的更多信息,请参阅配置 VPN。 配置网关后,通过使用创建目标时所提供的云主机和端口号将应用程序连接至新目标。 以下 URL 是消息传递提供程序 URL 的示例:
或者,您可以使用 IBM 事件流作为基于云的消息传递服务。有关更多信息,请参阅 Event Streams。