谁能告诉我一种使用用户提供的服务从 cloud foundry 连接到 Websphere MQ 的方法

Can anyone tell me a way to connect to Webspher MQ from cloud foundry using user provided services

我正在尝试从 Pivotal Cloud Foundry 连接到 Websphere MQ,并尝试查看是否可以使用用户提供的服务和 spring 云组合来完成。

例如,当我连接到我的 spring 启动应用程序中的数据库时,该应用程序部署在 cloud foundry 环境中,我使用以下步骤

  1. 创建一个用户提供的服务,该服务具有用于数据库连接的 oracle jdbcurl
  2. 通过在配置spring-cloud中使用下面的代码class我们可以获得一个数据源

    import javax.sql.DataSource;    
    import org.springframework.cloud.config.java.AbstractCloudConfig;
    import org.springframework.cloud.service.PooledServiceConnectorConfig.PoolConfig;
    import org.springframework.cloud.service.relational.DataSourceConfig;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.Profile;
    
    @Configuration
    
    @Profile({ "dev", "qa" })
    
    public class DataSourceConfiguration extends AbstractCloudConfig {
    
        @Bean
        public DataSource dataSource() {
            System.out.println("RETURNING MY DATASOURCE FROM CLOUD PROFILE");
            PoolConfig poolConfig = new PoolConfig(5, 30, 3000);
            DataSourceConfig dbConfig = new DataSourceConfig(poolConfig, null);
            return connectionFactory().dataSource(dbConfig);
    
        }
    }
    

我正在寻找可以为我的 WebspherMQ 获取连接的东西。有什么办法吗?

用户提供的服务实例只是 JSON 存储为 "service instance",可以绑定到应用程序实例并使其可用(通过其环境)。

https://docs.cloudfoundry.org/devguide/services/user-provided.html#create

听起来您可能希望将应用程序绑定到 WebsphereMQ 实例,而无需在手动创建实例/队列后自己提供凭据。这将需要使用服务代理来创建服务实例并促进绑定到该服务。可以在此处找到有关创建服务代理的文档:

https://docs.cloudfoundry.org/services/api.html

我不知道 Websphere MQ 的预先存在的代理。