问题标签 [wso2mb]
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.
jms - 如何使用 JMeter 测试 WSO2 消息代理
我在使用 JMS Publisher 让 JMeter 与 WSO2 消息代理一起工作时遇到了一些问题。我让 JMeter 与 ActiveMQ 一起工作,但我仍然是该工具的新手。
我将客户端库复制到 jmeter wso2mb-2.0.1\client-lib 到 apache-jmeter-2.9\lib
- andes-client-0.13.wso2v4.jar
- geronimo-jms_1.1_spec-1.1.0.wso2v1.jar
设置:
- 上下文工厂:org.wso2.andes.jndi.PropertiesFileInitialContextFactory
- 提供者网址:amqp://admin:admin@clientID/carbon?brokerlist='tcp://localhost:5672'
- 连接工厂:qpidConnectionfactory
...还尝试了其他几个值
- 目的地:动态队列/测试
我得到的错误是在连接工厂字段上。
我尝试了几个不同的值,所有这些值都会产生命名错误,就像缺少设置一样。
当我将其留空时,我得到:
javax.naming.NamingException:预期 javax.jms.ConnectionFactory,发现 org.wso2.andes.jndi.ReadOnlyContext
有谁知道我在这里想念什么?
怀疑是简单的事情。
wso2 - WSO2 ESB 和 MB 消息存储丢失消息正文
我试图正视 WSO2 ESB 4.7.0 和 WSO2 MB 2.1.0 之间的集成,遵循此 URL 上的说明:http: //docs.wso2.org/display/MB210/Integrating+WSO2+ESB
特别是我想将消息存储用作队列。所以我遵循以下段落:“使用消息存储和处理器集成”。
我创建了消息存储和消息处理器,之前已经很好地配置了 ESB 和 MB,如图所示。最后我写了这个代理:
当我的客户端调用 MessageStoreQueueProxy 服务时,在 Message Broker 上我可以看到“JMSMS 消息存储”计数器正确增加,但是当我查看每条消息的“内容类型”字段时,我只看到“Java MessageObject 图标” ,而在“正文字段”中,我只能读取“不支持”的值。
另一方面,如果我浏览 ESB 中的 JMSMS“消息存储”,我可以看到消息的信封如下所示:
那么为什么在交易过程中遗体丢失了呢?我怎样才能维持身体?或者我如何从 WSO2 MB 中的 ObjectMessage 中恢复它?
多谢
wso2 - WSO2 动态添加一个 EndPoint 到 LoadBalance Endpoint
我有这个配置:
1) WSO2 4.7.0 ESB
2) WSO2 MB 2.1.0
3) 一个主题 = MyTopic
4) MyTopic 的一名订阅者
5) MyTopic 上有N个出版商
6) 部署在 ESB 上的静态负载平衡端点
我的目标是当N个端点之一在 MyTopic 上发布消息时,ESB 上的订阅者应该能够将端点添加到LoadBalanceEndpoint
列表中。
那可能吗?我是否需要使用 DynamicLoadBalanceEndpoint,如果需要,如何使用?
wso2 - WSO2 MB 2.2.0 服务器随机关闭
我在同一台机器上安装了 WSO2 ESB 4.8.1 和 WSO2 MB 2.2.0。两种产品都配置了 MySQL for Carbon 表。我使用 ESB 的偏移量 0 和 MB 的偏移量 1 运行产品。安装正确,MB 和 ESB 之间的通信正常运行。问题是 MB 随机关闭,我必须重新运行 MB。我尝试过使用 Linux 和 Windows 服务器,但我遇到了同样的问题。有谁能够帮我?
更新:错误信息 malloc:无法分配内存
Java 运行时环境检测到一个致命错误:
SIGSEGV (0xb) 在 pc=0x0000000000000009,pid=3699,tid=140567970445056
JRE 版本:OpenJDK 运行时环境 (7.0_55-b13) (build 1.7.0_55-ockbuild_2014_04_16_12_11-b00) Java VM:OpenJDK 64 位服务器 VM (24.51-b03 混合模式 linux-amd64 压缩 oops) 有问题的框架:C 0x0000000000000009
核心转储写入。默认位置:/u01/app/wso2mb-2.1.1/core 或 core.3699
包含更多信息的错误报告文件保存为:/tmp/jvm-3699/hs_error.log
./wso2server.sh:第 299 行:3699 中止(核心转储)
jms - 在 wso2esb 中创建 JMS 配置时出错
我正在使用 wso2esb4.7.0 和 wso2mb-2.2.0。我希望使用 wso2mb 创建 jms 代理服务。为此,我配置了 wso2mb 和 wso2esb,如下所示:
Wso2esb 配置:(jndi.properties 中的更改)
axis2.xml 的变化:
取消注释以下代码:
还从 $MB_HOME/client-lib 复制andes-client-*.jar
到geronimo-jms_1.1_spec-*.jar
$ESB_HOME/repository/components/lib
重新启动服务器。直到它工作正常。
现在希望使用 jms 端口创建服务。它正在创建一个服务,但它立即进入有故障的服务,并且 esb 记录它显示如下错误:
在重新启动它时也会显示错误,例如:
错误 - 名称 ConnectionFactory 的 BaseUtils JNDI 查找返回了 org.wso2.andes.client.AMQQueue,而接口 javax.jms.ConnectionFactory 是预期的 [2015-01-20 10:22:27,709] 错误 - ListenerManager 无法初始化 jmstransport侦听器 org.apache.axis2.transport.base.BaseTransportException:名称 ConnectionFactory 的 JNDI 查找返回了 org.wso2.andes.client.AMQQueue,而接口 javax.jms.ConnectionFactory 是预期的
我的代理配置是:
为什么这样?他们的 jms 配置有问题吗?请指导我。
wso2 - 消息提交后 wso2mb 100% cpu 使用率
我想尝试一个 WSO2MB (Message Broker) (版本 2.2.0) 实现,但是一旦我将消息放入队列(通过 WSO2ESB 消息存储),消息代理的 CPU 就会达到 100% 并且只会下降清除队列并重新启动 MB 后再次。这是任何人都知道的问题吗?
如果我不能解决这个问题,我需要为 Apache ActiveMQ 更改 MB,但是当我想拥有一个供应商的所有产品时,那将是浪费时间:WSO2 ...
wso2 - 消息处理器中定义的序列没有收到响应
我有一个单独的代理(在 中WSO2ESB4.8.1
),它将消息发送到消息存储(配置为WSO2MB 2.2.0
),然后处理器将消息发送到后端,后端接收到消息,但是来自后端的响应不会返回到定义的序列,Seq_IfcFileCheckinResponse
在处理器中。
我的后端是休息服务,我正在发送一个 json 请求。我注意到 esb 控制台中出现以下警告消息,
警告 - JmsConsumer [JMSMessageStore-C-1]。没有收到 javax.jms.ObjectMessage
按照消息存储和处理器的配置,
和
wso2 - WSO2 ESB 中的消息采样处理器是否支持可靠消息传递
在WSO2ESB
消息采样处理器中,从队列中取出消息并将其转发到一个序列,我们可以在其中对请求进行转换并发送到后端。和
The main purpose of using MSMP is for archiving guaranteed delivery, or in other words, to archive reliable messaging.
[来源]
但是当我们使用Message Sampling Processor
它时只是将消息转发到序列并且处理器不知道消息是否成功传递到后端(使用send
|call
调解器)或者处理器知道这一点并恢复队列中的消息?我使用 JMS-Message Store ( ) 尝试了这个场景WSO2MB
,我发现当后端服务关闭时消息会丢失。
jms - wso2mb:持久订阅者出错
我正在使用 WSO2MB 2.1.1 版。
我有两个使用持久订阅订阅主题队列的 ESB 进程。
现在,流程已经重新部署,他们不能再听这个话题了。
在 ESB 日志中,我看到:
在 MB 日志中,我看到:
如何重新注册此订阅,或强制删除旧订阅?
在 MB 中,我无法取消注册,因为注册是从 ESB 完成的。
api - 带有 WSO2MB 的 WSO2ESB REST API
我有三个应用程序应该与bandwitch 限制超过100,000 个用户一起通信。
我们决定使用 WSO2MB 和 WSO2ESB 在应用程序之间发布消息。
问题是 target.endpoint 没有收到消息,我不知道为什么。
消息存储
消息处理器
Jndi.properties
编辑:
Test.Endpoint