如何与wso2 BAM服务器通信apache MQ? (没有ESB保持简单)

时间:2013-04-15 18:12:40

标签: queue wso2 wso2bam

我正在尝试使用wso2 BAM服务器获取一些简单的Web统计信息,我已经安装了它,我了解事件是如何定义的,存储在casssandra数据库等等但我缺少最重要的事情:如何通过事件本身到BAM服务器?

我编写了系统,其中json文件存储在一个文件(“队列”)中,我的java进程每隔30秒读取并处理它们,我认为这类似但事实是我很丢失。

端口7611是TCP,正在侦听 我是否必须通过它向BAM服务器发送事件?

任何帮助都会非常感激!

2 个答案:

答案 0 :(得分:1)

直接为apache mq不支持AFAIK,WSO2 BAM。您必须使用ESB或CEP通过thrift将事件发送到BAM(然后您可以使用apache mq将事件发送到ESB / CEP,并通过任何这些产品,您可以将事件发送到BAM)。

但您可以使用REST api将事件发送到BAM,这是一种更简单的方法。请参考doc [1]。我将来发布的BAM将支持jms(仅供参考,参见[2])。

[1] http://docs.wso2.org/wiki/display/BAM220/REST+API

[2] WSO2 BAM with JMS

Thnaks,

莫汉

答案 1 :(得分:0)

BAM可以通过REST API或Thrift API获取事件。 7611是不安全的Thrift端口,默认情况下7711是安全的Thrift端口。 由于目前BAM没有开源的Apache MQ数据代理,您必须自己编写一个。 如果要使用Java将事件直接发布到BAM,可以使用WSO2代码库中的DataBridge组件。 (即使用https://svn.wso2.org/repos/wso2/carbon/platform/branches/4.1.0/components/data-bridge/org.wso2.carbon.databridge.agent.thrift/4.1.1