Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何集成jms主题以提供Storm Spoot_Java_Stream_Activemq_Apache Storm_Jms Topic - Fatal编程技术网

Java 如何集成jms主题以提供Storm Spoot

Java 如何集成jms主题以提供Storm Spoot,java,stream,activemq,apache-storm,jms-topic,Java,Stream,Activemq,Apache Storm,Jms Topic,我有一个ActiveMQ主题提供程序。我需要将从该主题收到的数据输入Storm主题。是否有任何方法可以直接执行此操作,或者我应该创建中间队列并将主题数据输入队列,然后将数据拉入喷口。哪一个是最好的选择?我已经阅读了ptgoetz,并提出了一个解决方案,可以直接将主题数据输入到喷口 需要在jms-activemq.xml中指定主题 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfr

我有一个ActiveMQ主题提供程序。我需要将从该主题收到的数据输入Storm主题。是否有任何方法可以直接执行此操作,或者我应该创建中间队列并将主题数据输入队列,然后将数据拉入喷口。哪一个是最好的选择?

我已经阅读了ptgoetz,并提出了一个解决方案,可以直接将主题数据输入到喷口

需要在jms-activemq.xml中指定主题

<?xml version="1.0" encoding="UTF-8"?>
<beans 
  xmlns="http://www.springframework.org/schema/beans" 
  xmlns:amq="http://activemq.apache.org/schema/core"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
  http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd">

    <amq:topic id="topic" physicalName="myTopic" />

    <amq:connectionFactory id="jmsConnectionFactory"
        brokerURL="tcp://localhost:61616" />
</beans>
JmsProvider jmsTopicProvider = new SpringJmsProvider("jms-activemq.xml", "jmsConnectionFactory", "topic");

JmsTupleProducer producer = new JsonTupleProducer();

JmsSpout topicSpout = new JmsSpout();
topicSpout.setJmsProvider(jmsTopicProvider);
topicSpout.setJmsTupleProducer(producer);
topicSpout.setJmsAcknowledgeMode(Session.AUTO_ACKNOWLEDGE);
topicSpout.setDistributed(false);