我似乎无法配置Dropwizard使用ssl.
我创造了一把钥匙
openssl genrsa -des3 -out server.key 1024
Run Code Online (Sandbox Code Playgroud)
和证书
openssl req -new -key server.key -days 365 -out server.crt -x509
Run Code Online (Sandbox Code Playgroud)
并将其导入密钥库
keytool -import -file server.crt -keystore keystore.jks
Run Code Online (Sandbox Code Playgroud)
从那里开始,我将keystore.jks文件放在/ src/main/resources中,并放在了dropwizard的config.yaml文件旁边.
然后我尝试根据手册为dropwizard配置ssl:
http:
ssl:
keyStore: ./keystore.jks
keyStorePassword: ********
Run Code Online (Sandbox Code Playgroud)
但是,当我导航到登录页面时,它只能在没有https的情况下工作:并且在使用https时会出现错误107(net :: ERR_SSL_PROTOCOL_ERROR):SSL协议错误.
还有其他我缺少的步骤吗?
我正在本地测试WebSphere以用于开发目的,现在我想转移到新PC.但我不记得我是如何摆脱标题中的错误.我知道自从引入MQ 7.1如何禁用安全性以来,有大量关于此错误的帖子.我记得上次我做了runmqsc.exe QM_name - > ALTER CHLAUTH(DISABLED).但它不再工作了?!我还需要改变什么,以便任何人都可以连接到队列?
> DIS QMGR CHLAUTH
> 2 : DIS QMGR CHLAUTH AMQ8408: Display Queue Manager details.
> QMNAME(QueueManager1) CHLAUTH(DISABLED)
Run Code Online (Sandbox Code Playgroud)
谢谢.
我要求我需要处理JMS消息(通过MDB),使得属于某个组(设置了组ID)的消息被同一个bean实例使用.我在此要求的行为是,顺序处理具有相同组ID的消息(尽管消息排序无关紧要),并将它们绑定到同一个MDB实例应该提供.
消息不带任何类型的序列号(因为它是无关紧要的),我们不知道组中的第一个或最后一个消息是什么(理论上"永远不会"是组中的最后一个消息).我们希望一旦消费者能够接收它们就能交付它们.
ActiveMQ 通过简单地设置JMSXGroupID来提供这个确切的功能(http://activemq.apache.org/message-groups.html).但是,我们必须使用WebSphere MQ.到目前为止,我发现的是,可以收集队列中同一组的消息,并使用MessageSelector接收"组中的最后一条消息"消息,如http://www.ibm.com/中所述. developerworks/websphere/library/techarticles/0602_currie/0602_currie.html.我们更喜欢更清洁的方式(如在ActiveMQ中).有谁知道如何在WebSphere中实现这种行为?
谢谢!
我在IBM网站上看到了7.0.1.8的下载,但同时我看到了7.1.0.1.虽然我没有看到7.1.0.1客户端的下载...
我们有一个需要与Multi-Instance QueueManager通信的应用程序.两个(实例)都在默认端口上运行并具有唯一的地址.
我们使用以下代码来建立ConnectionFactory:
MQQueueConnectionFactory connectionFactory = new MQQueueConnectionFactory();
connectionFactory.setTransportType(1);
connectionFactory.setPort(1414);
connectionFactory.setChannel("CLIENTCONNECTION");
connectionFactory.setQueueManager("queue.manager.name.here");
connectionFactory.setHostName("serverA.internal.company.address");
Run Code Online (Sandbox Code Playgroud)
我们如何指定这两个地址,以便在不编写自己的重试逻辑的情况下实现故障转移?
我对IBM Websphere Mq"非常"不熟悉,我会尝试尽可能多地提供详细信息.
我在Vmware Workstation上运行的Windows Server 2003上安装了Websphere MQ 7.1.主机使用Websphere MQ Client和我的ASP.NET应用程序运行Windows 7.(我的应用程序应该通过SVRCONN通道连接到Windows server 2003 Websphere的队列管理器,安装在主机上的Websphere客户端仅用于测试目的,将WMQ Client连接到WMQ Server会导致AMQ4036访问未授权错误,从而导致结论服务器配置需要!)
两个系统都可以相互ping通,并且位于同一本地网络上.(我是否也提到端口1415已打开且TCP侦听器正在服务器虚拟机上运行?)
ASP.NET代码段:
queueManager = new MQQueueManager(queueManagerName, queueProperties);
Run Code Online (Sandbox Code Playgroud)
queueManagerName与服务器的队列管理器和queueProperties匹配如下:
queueProperties[MQC.HOST_NAME_PROPERTY] = "192.168.203.128";
queueProperties[MQC.PORT_PROPERTY] = 1415;
queueProperties[MQC.CHANNEL_PROPERTY] = "QM_TEST.SVRCONN";
queueProperties[MQC.USER_ID_PROPERTY] = "";
queueProperties[MQC.PASSWORD_PROPERTY] = "";
Run Code Online (Sandbox Code Playgroud)
在编译时,我得到MQRC_NOT_AUTHORIZED异常,并在服务器端的AMQERR01.log中记录以下日志(注意:IBM WMQ是用法语安装的,日志是用法语生成的,但我想你会设法理解错误.)
3/04/2013 21:32:25 - Process(1120.3) User(MUSR_MQADMIN) Program(amqzmur0.exe)
Host(HATRIXX-82HDFHA) Installation(Installation1)
VRMF(7.1.0.2) QMgr(QM_TEST)
AMQ6287: WebSphere MQ VC:\Program Files\IBM\WebSphere MQ (Installation1).
EXPLICATION :
Informations système WebSphere MQ :
Produit :- Windows Server 2003, Build 3790: SP1 (MQ Windows 32-bit)
Version :- C:\Program …Run Code Online (Sandbox Code Playgroud) 我在测试BizTalk中的MQSC适配器以与Z/OS主机上的队列进行通信时遇到问题.
测试参数:通过Biztalk I(强制)发送消息时停止并启动主机通道,以模仿主机IPL.
在这种情况下,我经历了以下结果:
有时在主机MQ上没有取消注释消息.
即使频道再次启动.这样我就不知道消息是否已被Biztalk处理.
问题有没有办法确保消息始终在Host MQ上提交,或者如果未提交,仍然可以在MQ上使用
一旦我遇到重复的消息,一旦消息丢失,
因为这些事情每次只发生一次.我希望在我的测试应用程序/程序中发现问题.
这不是一个问题,但如果其他人遇到了我想知道的相同错误.
测试设置
端口配置
接收位置

发送端口

我想将文件系统中的文件加载到WebSphere MQ Queue.有几个支持pac - Q Program 和 MO03:WebSphere MQ Queue Load/Unload Utility
接近但他们要求文件采用特定格式.我有消息是XML文件,并希望快速将它们加载到队列中.文件数量达到几百个,因此寻找一个实用程序来完成这项工作,而不必编写应用程序来实现这一目标.
我无法找到一些通用的应用程序来实现这一目标.所以在这里寻求一些帮助
谢谢
我使用7.5.0.0 amqmdnet.dll并使用MQ.NET类构建我的.net应用程序,但是在部署之后,如果目标机器安装了7.1.0.0 MQ客户端,则应用程序抛出无法找到程序集7.5.0.0 dll信息,IBM的MQ客户端版本不兼容客户端吗?
System.IO.FileNotFoundException:无法加载文件或程序集'amqmdnet,Version = 7.5.0.0,Culture = neutral或其依赖项之一.该系统找不到指定的文件.
我在官方页面上找不到与此相关的任何信息.
这是否必须始终是目标计算机中的构建版本?我假设如果我使用7.1 dll,它也可以使用7.1更高版本.当我引用7.1.0.0时,我在项目文件中得到了这个.
<Reference Include="amqmdnet, Version=7.5.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\..\..\IBM\7.1.0.0\amqmdnet.dll</HintPath>
</Reference>
Run Code Online (Sandbox Code Playgroud)
为什么它有7.5.0.0?任何想法(虽然我引用的版本是7.1.0.0)?
我想将进入 MQ 队列的消息记录到数据库/文件或另一个日志记录队列中,但我无法修改现有代码。是否有任何方法可以实现某种类似于 HTTP 嗅探器的消息记录实用程序?或者也许 MQ 有一些内置的功能来记录消息?
提前感谢您的回答。
您好,我使用
我使用的JMS连接到IBM WebSphere MQ时遇到一个大问题:
我命名为一个QueueManager,命名为test1一个队列,命名为test1q一个协商通道test1channel
StandaloneSender s = new StandaloneSender();
try{
s.send(“hello word”);
}catch (Exception e){
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
import javax.jms.Message;
import javax.jms.QueueConnection;
import javax.jms.QueueSender;
import javax.jms.QueueSession;
import javax.jms.Session;
import javax.naming.NamingException;
public class StandaloneSender {
private P2PUtils utils;
private QueueConnection connection;
private QueueSession session;
private QueueSender sender;
public void send(String message) throws NamingException, JMSException, IOException {
StandaloneSender sender = new StandaloneSender();
sender.connect();
sender.sendMessage(message);
sender.disconnect();
}
public …Run Code Online (Sandbox Code Playgroud) 我可以从 C 程序内部调用什么函数来发现程序正在运行的 z/OS 环境,例如它是 z/OS UNIX(又名 USS)还是来自 TSO,比如通过 JCL?
嘿我想连接并使用JAVA将字符串发送到MQ我是新手,所以你可以帮我解决这个问题.我只是想建立连接并发送一个字符串.
我有关于MQ的以下信息. JNDI名称: ABCDEFH 队列管理器: ABCDEFH 主机名或IP地址: ABCDEFH 端口: ABCDEFH 频道: ABCDEFH 传输类型: ABCDEFH