谁能告诉我一种使用用户提供的服务从云铸造厂连接到 Websphere MQ 的方法

Posted

技术标签:

【中文标题】谁能告诉我一种使用用户提供的服务从云铸造厂连接到 Websphere MQ 的方法【英文标题】:Can anyone tell me a way to connect to Webspher MQ from cloud foundry using user provided services 【发布时间】:2017-01-02 08:22:20 【问题描述】:

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

例如,当我连接到部署在 Cloud Foundry 环境中的 Spring Boot 应用程序中的数据库时,我使用以下步骤

    创建一个用户提供的服务,该服务具有用于数据库连接的 oracle jdbcurl

    通过在配置类中使用下面的代码spring-cloud,我们可以获得一个数据源

    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);
    
        
    
    

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

【问题讨论】:

你没有提供很多细节。 spring-cloud 跟它有什么关系? @spencergibb 我更新了更多细节,请帮忙 【参考方案1】:

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

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

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

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

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

【讨论】:

以上是关于谁能告诉我一种使用用户提供的服务从云铸造厂连接到 Websphere MQ 的方法的主要内容,如果未能解决你的问题,请参考以下文章

Java 使用 SSL 握手失败连接到 SOAP Web 服务

处理连接到 Web 服务的本机应用程序的登录功能

无法连接到 APNS

使用 ADO 连接到 Sun LDAP

使用 WinNT:// 提供程序和目录服务连接到远程计算机忽略用户名/密码

如何从 Vue.js 组件连接到 socket.io?