问题标签 [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.

0 投票
1 回答
412 浏览

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。请帮助我在哪里做错了?

0 投票
2 回答
438 浏览

mqtt - 在安慰上发送 mqtt 消息时出现服务不可用错误

我在 solace VMR 上创建了一个新的消息 VPN,并将其 SSL 端口配置为 8884 。在其上配置默认 ACL 配置文件以允许发布和订阅两者。但是,当我尝试发布有关诸如“hellotopic”之类的主题的任何消息时,我会遇到如下异常:

在安慰 VMR 事件日志中,它会立即连接和断开连接:-

试图找到解决方案,得到了一些关于我无权在以下主题上发布的信息。

PS - 我可以在默认 VPN SSL 端口上发布消息。

0 投票
1 回答
527 浏览

solace - Solace System的app生成的消息ID有多独特?

队列订阅者(通过流)接收到的 com.solacesystems.jcsmp.XMLMessage#getMessageId() 返回的值有多独特?

官方 JavaDoc 说:

从设备传送的保证消息具有设备分配的消息 ID。

但我想知道这个 ID 的唯一性,我可以用它作为这个消息的数据库主键吗?

还有问题的另一部分:在消息重新传递期间是否可以更改此 ID?

0 投票
1 回答
135 浏览

javascript - 用于 REST 请求的 Solace VPN 和用户名密钥

我正在测试基于 REST 的请求。这是来自节点 http 请求示例的片段。

上述选项和标头适用于具有默认 VPN 和用户名的 VMR。现在我有一个带有用户名的 VPN 设置。有人知道我们如何以及在哪里可以在 REST/HTTP 请求中指定 VPN 和用户名信息吗?

我遵循了 javascript 示例并尝试了下面的键以获取 REST 请求,但没有运气:

0 投票
1 回答
409 浏览

solace - 为 AnyCPU 编译的 Solace .Net API

为什么 Solace .Net API 不针对 AnyCPU?我在 Reflector 中比较了SolaceSystems.Solclient.Messaging.dllSolaceSystems.Solclient.Messaging_64.dllSolaceNativeAPI程序集,除了一个指向libsolclient.dlllibsolclient_64.dll的类之外,它们完全一样。似乎很容易将此类转换为非静态、公开通用接口ISolaceNativeAPI,而不是SolaceNativeAPI创建一个检查当前进程架构并返回 32 或 64 位实现的工厂。

如果 Solace 代码存储库是公开的,我很乐意提交拉取请求,因为它会使我当前的工作更轻松。

0 投票
1 回答
93 浏览

add - 在安慰指南中介绍代表 client2 添加 Client1 订阅

我想了解一个代表客户2添加订阅的客户的介绍,你知道安慰指南中的介绍吗,谢谢

0 投票
2 回答
1115 浏览

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 队列会保留它。

路由配置

感谢有人能指出我做错了什么?

提前致谢。

0 投票
1 回答
419 浏览

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 的侦听器用作资源适配器时才会出现问题。

感谢您的帮助。谢谢。

0 投票
1 回答
1610 浏览

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,我的问题是:

  1. 我们没有在 jboss-ejb3.xml 中定义显式池的 MDB(同时监听 WMQ 队列和 SOLACE 队列)是否共享标记下定义的相同默认池,即

    /li>
  2. 还是默认池仅适用于侦听 WMQ 队列的 MDB。

  3. 如果默认池仅应用于侦听 WMQ 队列的 MDB,侦听 Solace 队列的 MDB 会发生什么情况
0 投票
2 回答
827 浏览

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 )