问题标签 [solace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ssl - Solace MQTT 上的 SSL 连接引发未知协议错误
我正在将 Solace VMR 用于 MQTT 发布/订阅服务。我正在使用 paho 库进行发布和订阅。为此,我需要与 Solace 建立 SSL 连接。我配置了 Server 和 CA Certificate 。使用 SolAdmin ,我可以看到在端口 8883 上启用了 SSL 服务。因此,当我尝试连接到 Solace MQTT 以发布数据时,它会抛出一个错误:
2016-09-09T16:54:50+0000 安慰事件:系统:SYSTEM_SSL_CONNECTION_REJECTED:--SSL 连接被拒绝:原因(未知协议);从 XXX.XX.XX.XXX:6217 6 连接到 XXX.XX.XX.XXX:8883。
我使用的 URL 为 ssl://XXX.XX.XX.XXX:8883。请帮助我在哪里做错了?
mqtt - 在安慰上发送 mqtt 消息时出现服务不可用错误
我在 solace VMR 上创建了一个新的消息 VPN,并将其 SSL 端口配置为 8884 。在其上配置默认 ACL 配置文件以允许发布和订阅两者。但是,当我尝试发布有关诸如“hellotopic”之类的主题的任何消息时,我会遇到如下异常:
在安慰 VMR 事件日志中,它会立即连接和断开连接:-
试图找到解决方案,得到了一些关于我无权在以下主题上发布的信息。
PS - 我可以在默认 VPN SSL 端口上发布消息。
solace - Solace System的app生成的消息ID有多独特?
队列订阅者(通过流)接收到的 com.solacesystems.jcsmp.XMLMessage#getMessageId() 返回的值有多独特?
官方 JavaDoc 说:
从设备传送的保证消息具有设备分配的消息 ID。
但我想知道这个 ID 的唯一性,我可以用它作为这个消息的数据库主键吗?
还有问题的另一部分:在消息重新传递期间是否可以更改此 ID?
javascript - 用于 REST 请求的 Solace VPN 和用户名密钥
我正在测试基于 REST 的请求。这是来自节点 http 请求示例的片段。
上述选项和标头适用于具有默认 VPN 和用户名的 VMR。现在我有一个带有用户名的 VPN 设置。有人知道我们如何以及在哪里可以在 REST/HTTP 请求中指定 VPN 和用户名信息吗?
我遵循了 javascript 示例并尝试了下面的键以获取 REST 请求,但没有运气:
solace - 为 AnyCPU 编译的 Solace .Net API
为什么 Solace .Net API 不针对 AnyCPU?我在 Reflector 中比较了SolaceSystems.Solclient.Messaging.dll和SolaceSystems.Solclient.Messaging_64.dllSolaceNativeAPI
程序集,除了一个指向libsolclient.dll和libsolclient_64.dll的类之外,它们完全一样。似乎很容易将此类转换为非静态、公开通用接口ISolaceNativeAPI
,而不是SolaceNativeAPI
创建一个检查当前进程架构并返回 32 或 64 位实现的工厂。
如果 Solace 代码存储库是公开的,我很乐意提交拉取请求,因为它会使我当前的工作更轻松。
add - 在安慰指南中介绍代表 client2 添加 Client1 订阅
我想了解一个代表客户2添加订阅的客户的介绍,你知道安慰指南中的介绍吗,谢谢
transactions - Apache Camel 事务:直接传输不支持事务会话
我正在使用 Camel 从 Solace 队列中下载消息,并且很难理解事务管理。
流程是这样的,消息从 Solace 队列中下载,然后根据某些逻辑推送到多个 Solace 队列之一(称为暂存)。从这些暂存队列中,消息使用 SEDA 组件路由到处理器(bean),最后发送到另一个 Solace 队列。
我已将事务配置为
如果sequencer引发异常,则消息将保留在in.solace.queue上,但如果消息已从暂存队列传递到 SEDA 到 msgProcessor bean 并引发以下异常,则消息将丢失。
无法创建 JMS 事务;嵌套异常是 com.solacesystems.jms.ConfigurationException:直接传输不支持事务会话或 XA 会话
我的理解是它正在发生,因为 SEDA 不是物理队列,因此在引发异常时消息会丢失,但我认为暂存 Solace 队列会保留它。
路由配置:
感谢有人能指出我做错了什么?
提前致谢。
jboss6.x - 资源适配器绑定 Solace、WMQ、JBOSS EAP 6.4
我正在尝试连接到 WMQ 和 Solace 消息传递框架以使用来自两者的消息 我有多个 WMQ 侦听器,但是在尝试将另一个侦听器关联/绑定到 solace 适配器时,应用程序无法启动
因为只有最后一个听众才能得到安慰
参考文件
所以在这种情况下,JBOSS 试图将 ListenerX 关联到 wmq.jmra.rar 并失败。
在standalone.xml 中,默认适配器是 wmq 但仍然可以在 jboss-ejb3.xml 中覆盖它,如果我只使用一个侦听器作为 solace 适配器,它就可以正常工作。
仅当我尝试将多个带有 solace 的侦听器用作资源适配器时才会出现问题。
感谢您的帮助。谢谢。
jms - Jboss EAP 6.4 中不同消息提供者的多个资源适配器是否共享默认的bean-instance-pool?
我们正在使用 JBoss EAP6.4。在我们的项目中,我们使用了两个 MOM:1)Websphere MQ 2)Solace MQ 这就是我们在standalone.xml 中定义的上述两个 MOM 的资源适配器的方式
在上面的文件中,基本上我们定义了两个resourceAdapter,一个用于WMQ,一个用于Solace。
- 在
<mdb>
标记下,我们定义了默认资源适配器名称和定义<bean-instance-pool-ref
值,以限制默认情况下用于消息驱动 Bean 的实例池。 - 对于少数 MDB,我们使用 jboss-ejb3.xml 显式覆盖了每个 bean 的实例池值
由于我们有多个消息驱动的 bean 同时监听 WMQ 和 SOLACE,我的问题是:
我们没有在 jboss-ejb3.xml 中定义显式池的 MDB(同时监听 WMQ 队列和 SOLACE 队列)是否共享标记下定义的相同默认池,即
/li>还是默认池仅适用于侦听 WMQ 队列的 MDB。
- 如果默认池仅应用于侦听 WMQ 队列的 MDB,侦听 Solace 队列的 MDB 会发生什么情况
jms - #solace ClassCastException jms 连接工厂
我正在尝试在 solace 设备上测试 JMS 消息传递。试图让 JMS Hello World Publisher 示例工作。尝试分配 ConnectionFactory 时出现 Casting 异常。
任何帮助表示赞赏。
线程“主”java.lang.ClassCastException 中的异常:com.solacesystems.jms.impl.SolTopicImpl 无法在 com.solacesystems.jms.samples.intro.SolJMSHelloWorldPub.main(SolJMSHelloWorldPub.java:99 )