如何从文件中读取数据并将其存储在WSO2的消息存储中

如何从文件中读取数据并将其存储在WSO2的消息存储中,wso2,wso2esb,wso2carbon,Wso2,Wso2esb,Wso2carbon,谁能建议我如何从一个文件中读取数据并将其添加到消息存储中 我正在尝试在ESB中开发消息重发功能 想法: 消息从一个代理服务发送到目标点 将消息保存在不同的文件中(每个文件一条消息) 编写另一个代理服务,该服务将从文件夹中的所有文件中读取内容,并将其放入邮件存储中 现在,一个处理器将位于存储的顶部,它将消息从存储发送到目标点 问候 MaheshActiveMQ中的消息存储“MyStore”: <messageStore xmlns="http://ws.apache.org/ns/synap

谁能建议我如何从一个文件中读取数据并将其添加到消息存储中

我正在尝试在ESB中开发消息重发功能

想法:

消息从一个代理服务发送到目标点

将消息保存在不同的文件中(每个文件一条消息)

编写另一个代理服务,该服务将从文件夹中的所有文件中读取内容,并将其放入邮件存储中

现在,一个处理器将位于存储的顶部,它将消息从存储发送到目标点

问候 Mahesh

ActiveMQ中的消息存储“MyStore”:

<messageStore xmlns="http://ws.apache.org/ns/synapse" class="org.wso2.carbon.message.store.persistence.jms.JMSMessageStore" name="MyStore">
    <parameter name="java.naming.factory.initial">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
    <parameter name="store.jms.cache.connection">false</parameter>
    <parameter name="java.naming.provider.url">failover:tcp://localhost:61616</parameter>
    <parameter name="store.jms.JMSSpecVersion">1.1</parameter>
</messageStore>

org.apache.activemq.jndi.ActiveMQInitialContextFactory
假的
故障转移:tcp://localhost:61616
1.1
消息处理器:从存储读取消息并将消息发送到端点“MyEPR”


我的回答顺序
-1
5000
10
MyFaultSequence
真的
代理服务:在中读取xml文件file:///home/test 并将其存储到“MyStore”


15
file:///home/test
.xml
应用程序/xml;字符集=ISO-8859-1

此问题是由于在axis2.xml配置中未启用vfs传输发送器造成的。

感谢您的回答,我可以将邮件复制到存储区。我现在面临不同的问题,在处理2或3条邮件后,我的处理器将停用。有人能告诉我这背后的原因吗。这是因为我从文件中复制消息而不是直接从请求中复制消息,因为如果我直接从请求中复制消息,那么我就不会面临这样的问题?????请建议解决问题的方法。我并没有将我的消息标记出来,这就是为什么处理器希望输出序列发送回响应,但输出序列不存在,所以被停用。
<messageProcessor xmlns="http://ws.apache.org/ns/synapse" class="org.apache.synapse.message.processor.impl.forwarder.ScheduledMessageForwardingProcessor" name="MyStoreForwarder" targetEndpoint="MyEPR" messageStore="MyStore">
    <parameter name="message.processor.reply.sequence">MyReplySequence</parameter>
    <parameter name="max.delivery.attempts">-1</parameter>
    <parameter name="client.retry.interval">5000</parameter>
    <parameter name="interval">10</parameter>
    <parameter name="message.processor.fault.sequence">MyFaultSequence</parameter>
    <parameter name="is.active">true</parameter>
</messageProcessor>
<proxy xmlns="http://ws.apache.org/ns/synapse" name="MyProxy" transports="vfs" statistics="disable" trace="disable" startOnLoad="true">
   <target>
    <inSequence>
      <store messageStore="MyStore"/>
    </inSequence>
   </target>
   <parameter name="transport.PollInterval">15</parameter>
   <parameter name="transport.vfs.FileURI">file:///home/test</parameter>
   <parameter name="transport.vfs.FileNamePattern">.*.xml</parameter>
   <parameter name="transport.vfs.ContentType">application/xml; charset=ISO-8859-1</parameter>
</proxy>