Issue #2368: Update JMS routing to set message persistence and durability at the config level
Former-commit-id:8f6dc16e63
[formerly449692aeff
] [formerlyb803359eb4
] [formerlyb803359eb4
[formerly5111debc92
]] [formerly8f6dc16e63
[formerly449692aeff
] [formerlyb803359eb4
] [formerlyb803359eb4
[formerly5111debc92
]] [formerlya5a7816b98
[formerlyb803359eb4
[formerly5111debc92
] [formerlya5a7816b98
[formerly 9ac3d2ddbeee7265b9b7879fcc6efcee95281872]]]]] Former-commit-id:a5a7816b98
Former-commit-id:48f5db3a83
[formerly21fb70a26a
] [formerlydb69f5b54a
] [formerly 1c7604e1a4f885e8e8305459f2caadd8995582f7 [formerly 30f0c6a3141bbd70f57d9187f7478aa7a8aecd56] [formerlydb69f5b54a
[formerlybc169f0a04
]]] Former-commit-id: 1109bea37bb4351e96e70c5157d853f8b9c17ade [formerly 4a8c427f1c11daaee6646c7b4ca27cb08a82416c] [formerly4effeb83ba
[formerly7fe0220024
]] Former-commit-id:4effeb83ba
Former-commit-id:d38773fc03
This commit is contained in:
parent
4aa22b22ce
commit
61f0287f49
111 changed files with 472 additions and 538 deletions
|
@ -28,6 +28,7 @@ import java.util.regex.Pattern;
|
|||
|
||||
import javax.jms.BytesMessage;
|
||||
import javax.jms.Connection;
|
||||
import javax.jms.DeliveryMode;
|
||||
import javax.jms.JMSException;
|
||||
import javax.jms.MessageProducer;
|
||||
import javax.jms.Session;
|
||||
|
@ -47,7 +48,7 @@ import com.raytheon.viz.texteditor.msgs.IWarngenObserver;
|
|||
import com.raytheon.viz.texteditor.util.SiteAbbreviationUtil;
|
||||
|
||||
/**
|
||||
* TODO Add Description
|
||||
* Sends warning products to text workstation and text database.
|
||||
*
|
||||
* <pre>
|
||||
*
|
||||
|
@ -58,6 +59,7 @@ import com.raytheon.viz.texteditor.util.SiteAbbreviationUtil;
|
|||
* 01Jun2010 2187 cjeanbap Added operational mode functionality
|
||||
* 02Aug2010 2187 cjeanbap Update variable/method signature to be consistent.
|
||||
* 04Oct2010 7193 cjeanbap Add time-to-live value to MessageProducer.
|
||||
* Sep 13, 2013 2368 rjpeter Set delivery mode to PERSISTENT.
|
||||
* </pre>
|
||||
*
|
||||
* @author mschenke
|
||||
|
@ -65,209 +67,208 @@ import com.raytheon.viz.texteditor.util.SiteAbbreviationUtil;
|
|||
*/
|
||||
|
||||
public class WarningSender implements IWarngenObserver {
|
||||
private static final transient IUFStatusHandler statusHandler = UFStatus
|
||||
.getHandler(WarningSender.class);
|
||||
private static final transient IUFStatusHandler statusHandler = UFStatus
|
||||
.getHandler(WarningSender.class);
|
||||
|
||||
private String hostName = null;
|
||||
private final String hostName = null;
|
||||
|
||||
private boolean notifyError;
|
||||
private boolean notifyError;
|
||||
|
||||
private static final long MILLISECONDS_PER_SECOND = 1000;
|
||||
private static final long MILLISECONDS_PER_SECOND = 1000;
|
||||
|
||||
private static final long SECONDS_PER_MINUTE = 60;
|
||||
private static final long SECONDS_PER_MINUTE = 60;
|
||||
|
||||
private static final long TTL_MINUTES = 5;
|
||||
private static final long TTL_MINUTES = 5;
|
||||
|
||||
private static Pattern PATTERN = Pattern.compile("(\\d{1,1})");
|
||||
private static Pattern PATTERN = Pattern.compile("(\\d{1,1})");
|
||||
|
||||
private static final SimpleDateFormat sdf;
|
||||
private static final SimpleDateFormat sdf;
|
||||
|
||||
static {
|
||||
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
|
||||
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
|
||||
}
|
||||
static {
|
||||
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
|
||||
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc) Incoming message was not a binary
|
||||
*
|
||||
* @see
|
||||
* com.raytheon.viz.texteditor.msgs.IWarngenObserver#setTextWarngenDisplay
|
||||
* (java.lang.String)
|
||||
*/
|
||||
@Override
|
||||
public void setTextWarngenDisplay(String warning, boolean ne) {
|
||||
this.notifyError = ne;
|
||||
/*
|
||||
* (non-Javadoc) Incoming message was not a binary
|
||||
*
|
||||
* @see
|
||||
* com.raytheon.viz.texteditor.msgs.IWarngenObserver#setTextWarngenDisplay
|
||||
* (java.lang.String)
|
||||
*/
|
||||
@Override
|
||||
public void setTextWarngenDisplay(String warning, boolean ne) {
|
||||
this.notifyError = ne;
|
||||
|
||||
String number = "0";
|
||||
String host = TextWorkstationConstants.getId();
|
||||
long t0 = System.currentTimeMillis();
|
||||
String siteNode = SiteAbbreviationUtil.getSiteNode(LocalizationManager
|
||||
.getInstance().getCurrentSite());
|
||||
System.out.println("Get site node time: "
|
||||
+ (System.currentTimeMillis() - t0));
|
||||
if (host == null) {
|
||||
statusHandler.handle(Priority.ERROR,
|
||||
"Text Workstation host not set in preferences.");
|
||||
} else {
|
||||
Matcher m = PATTERN.matcher(host);
|
||||
if (m.find()) {
|
||||
number = m.group();
|
||||
}
|
||||
}
|
||||
String number = "0";
|
||||
String host = TextWorkstationConstants.getId();
|
||||
long t0 = System.currentTimeMillis();
|
||||
String siteNode = SiteAbbreviationUtil.getSiteNode(LocalizationManager
|
||||
.getInstance().getCurrentSite());
|
||||
statusHandler.debug("Get site node time: "
|
||||
+ (System.currentTimeMillis() - t0));
|
||||
if (host == null) {
|
||||
statusHandler.handle(Priority.ERROR,
|
||||
"Text Workstation host not set in preferences.");
|
||||
} else {
|
||||
Matcher m = PATTERN.matcher(host);
|
||||
if (m.find()) {
|
||||
number = m.group();
|
||||
}
|
||||
}
|
||||
|
||||
String id = siteNode + "WRKWG" + number;
|
||||
boolean sentToTextDatabase = false;
|
||||
String id = siteNode + "WRKWG" + number;
|
||||
boolean sentToTextDatabase = false;
|
||||
|
||||
try {
|
||||
boolean messageNotSent = true;
|
||||
int connectCount = 0;
|
||||
t0 = System.currentTimeMillis();
|
||||
byte[] data = SerializationUtil.transformToThrift(id + ":"
|
||||
+ warning);
|
||||
while (messageNotSent && connectCount < 4) {
|
||||
Session s = null;
|
||||
MessageProducer mp = null;
|
||||
Connection conn = null;
|
||||
try {
|
||||
conn = JMSConnection.getInstance().getFactory()
|
||||
.createConnection();
|
||||
s = conn.createSession(false, Session.CLIENT_ACKNOWLEDGE);
|
||||
mp = s.createProducer(s
|
||||
.createQueue(TextWorkstationConstants
|
||||
.getDestinationTextWorkstationQueueName()));
|
||||
mp.setTimeToLive(TTL_MINUTES * SECONDS_PER_MINUTE
|
||||
* MILLISECONDS_PER_SECOND);
|
||||
BytesMessage m = s.createBytesMessage();
|
||||
m.writeBytes(data);
|
||||
mp.send(m);
|
||||
long t1 = System.currentTimeMillis();
|
||||
System.out.println(WarningSender.getCurTimeString() + ": "
|
||||
+ id + " sent to text workstation in " + (t1 - t0)
|
||||
+ "ms in " + (connectCount + 1)
|
||||
+ (connectCount > 0 ? " tries" : " try"));
|
||||
messageNotSent = false;
|
||||
} catch (JMSException e) {
|
||||
if (notifyError) {
|
||||
statusHandler
|
||||
.handle(Priority.PROBLEM,
|
||||
"Error trying to send product ["
|
||||
+ id
|
||||
+ "] to Text Workstation. Attempting to reconnect. ",
|
||||
e);
|
||||
notifyError = false;
|
||||
}
|
||||
} finally {
|
||||
if (mp != null) {
|
||||
try {
|
||||
mp.close();
|
||||
mp = null;
|
||||
} catch (Exception e) {
|
||||
mp = null;
|
||||
}
|
||||
}
|
||||
if (s != null) {
|
||||
try {
|
||||
s.close();
|
||||
s = null;
|
||||
} catch (Exception e) {
|
||||
s = null;
|
||||
}
|
||||
}
|
||||
if (conn != null) {
|
||||
try {
|
||||
conn.close();
|
||||
conn = null;
|
||||
} catch (Exception e) {
|
||||
conn = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (messageNotSent) {
|
||||
if (!sentToTextDatabase) {
|
||||
try {
|
||||
sendToTextDatabase(id, warning);
|
||||
sentToTextDatabase = true;
|
||||
} catch (Exception e) {
|
||||
statusHandler.handle(Priority.PROBLEM,
|
||||
"Error trying to save product [" + id
|
||||
+ "] to Text Database: ", e);
|
||||
}
|
||||
}
|
||||
try {
|
||||
boolean messageNotSent = true;
|
||||
int connectCount = 0;
|
||||
t0 = System.currentTimeMillis();
|
||||
byte[] data = SerializationUtil.transformToThrift(id + ":"
|
||||
+ warning);
|
||||
while (messageNotSent && (connectCount < 4)) {
|
||||
Session s = null;
|
||||
MessageProducer mp = null;
|
||||
Connection conn = null;
|
||||
try {
|
||||
conn = JMSConnection.getInstance().getFactory()
|
||||
.createConnection();
|
||||
s = conn.createSession(false, Session.CLIENT_ACKNOWLEDGE);
|
||||
mp = s.createProducer(s
|
||||
.createQueue(TextWorkstationConstants
|
||||
.getDestinationTextWorkstationQueueName()));
|
||||
mp.setTimeToLive(TTL_MINUTES * SECONDS_PER_MINUTE
|
||||
* MILLISECONDS_PER_SECOND);
|
||||
BytesMessage m = s.createBytesMessage();
|
||||
m.writeBytes(data);
|
||||
m.setJMSDeliveryMode(DeliveryMode.PERSISTENT);
|
||||
mp.send(m);
|
||||
long t1 = System.currentTimeMillis();
|
||||
statusHandler.debug(id + " sent to text workstation in "
|
||||
+ (t1 - t0) + "ms in " + (connectCount + 1)
|
||||
+ (connectCount > 0 ? " tries" : " try"));
|
||||
messageNotSent = false;
|
||||
} catch (JMSException e) {
|
||||
if (notifyError) {
|
||||
statusHandler
|
||||
.handle(Priority.PROBLEM,
|
||||
"Error trying to send product ["
|
||||
+ id
|
||||
+ "] to Text Workstation. Attempting to reconnect. ",
|
||||
e);
|
||||
notifyError = false;
|
||||
}
|
||||
} finally {
|
||||
if (mp != null) {
|
||||
try {
|
||||
mp.close();
|
||||
mp = null;
|
||||
} catch (Exception e) {
|
||||
mp = null;
|
||||
}
|
||||
}
|
||||
if (s != null) {
|
||||
try {
|
||||
s.close();
|
||||
s = null;
|
||||
} catch (Exception e) {
|
||||
s = null;
|
||||
}
|
||||
}
|
||||
if (conn != null) {
|
||||
try {
|
||||
conn.close();
|
||||
conn = null;
|
||||
} catch (Exception e) {
|
||||
conn = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (messageNotSent) {
|
||||
if (!sentToTextDatabase) {
|
||||
try {
|
||||
sendToTextDatabase(id, warning);
|
||||
sentToTextDatabase = true;
|
||||
} catch (Exception e) {
|
||||
statusHandler.handle(Priority.PROBLEM,
|
||||
"Error trying to save product [" + id
|
||||
+ "] to Text Database: ", e);
|
||||
}
|
||||
}
|
||||
|
||||
connectCount++;
|
||||
switch (connectCount) {
|
||||
case 1:
|
||||
Thread.sleep(1000);
|
||||
break;
|
||||
case 2:
|
||||
Thread.sleep(5 * 1000);
|
||||
break;
|
||||
case 3:
|
||||
Thread.sleep(30 * 1000);
|
||||
break;
|
||||
case 4:
|
||||
statusHandler.handle(Priority.PROBLEM,
|
||||
"Could not reconnect (" + id
|
||||
+ ") after 3 tries: ");
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
connectCount++;
|
||||
switch (connectCount) {
|
||||
case 1:
|
||||
Thread.sleep(1000);
|
||||
break;
|
||||
case 2:
|
||||
Thread.sleep(5 * 1000);
|
||||
break;
|
||||
case 3:
|
||||
Thread.sleep(30 * 1000);
|
||||
break;
|
||||
case 4:
|
||||
statusHandler.handle(Priority.PROBLEM,
|
||||
"Could not reconnect (" + id
|
||||
+ ") after 3 tries: ");
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!sentToTextDatabase) {
|
||||
try {
|
||||
sendToTextDatabase(id, warning);
|
||||
sentToTextDatabase = true;
|
||||
} catch (Exception e) {
|
||||
statusHandler.handle(Priority.PROBLEM,
|
||||
"Error trying to save product [" + id
|
||||
+ "] to Text Database: ", e);
|
||||
}
|
||||
}
|
||||
} catch (UnknownHostException uhe) {
|
||||
if (notifyError) {
|
||||
statusHandler.handle(Priority.PROBLEM,
|
||||
"unable to map hostname, " + hostName
|
||||
+ ", to an ip address", uhe);
|
||||
notifyError = false;
|
||||
}
|
||||
if (!sentToTextDatabase) {
|
||||
try {
|
||||
sendToTextDatabase(id, warning);
|
||||
sentToTextDatabase = true;
|
||||
} catch (Exception e) {
|
||||
statusHandler.handle(Priority.PROBLEM,
|
||||
"Error trying to save product [" + id
|
||||
+ "] to Text Database: ", e);
|
||||
}
|
||||
}
|
||||
} catch (UnknownHostException uhe) {
|
||||
if (notifyError) {
|
||||
statusHandler.handle(Priority.PROBLEM,
|
||||
"unable to map hostname, " + hostName
|
||||
+ ", to an ip address", uhe);
|
||||
notifyError = false;
|
||||
}
|
||||
|
||||
} catch (Exception e) {
|
||||
statusHandler.handle(Priority.PROBLEM,
|
||||
"Error trying to send product [" + id
|
||||
+ "] to Text Workstation: ", e);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
statusHandler.handle(Priority.PROBLEM,
|
||||
"Error trying to send product [" + id
|
||||
+ "] to Text Workstation: ", e);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Saves a product to the text database.
|
||||
*
|
||||
* @param id
|
||||
* @param warning
|
||||
* @throws VizException
|
||||
*/
|
||||
public static void sendToTextDatabase(String id, String warning)
|
||||
throws VizException {
|
||||
CAVEMode mode = CAVEMode.getMode();
|
||||
boolean operationalMode = (CAVEMode.OPERATIONAL.equals(mode)
|
||||
|| CAVEMode.TEST.equals(mode) ? true : false);
|
||||
/**
|
||||
* Saves a product to the text database.
|
||||
*
|
||||
* @param id
|
||||
* @param warning
|
||||
* @throws VizException
|
||||
*/
|
||||
public static void sendToTextDatabase(String id, String warning)
|
||||
throws VizException {
|
||||
CAVEMode mode = CAVEMode.getMode();
|
||||
boolean operationalMode = (CAVEMode.OPERATIONAL.equals(mode)
|
||||
|| CAVEMode.TEST.equals(mode) ? true : false);
|
||||
|
||||
// Generate StdTextProduct and insert into db
|
||||
long t0 = System.currentTimeMillis();
|
||||
ThriftClient.sendRequest(new InsertStdTextProductRequest(id, warning,
|
||||
operationalMode));
|
||||
// Generate StdTextProduct and insert into db
|
||||
long t0 = System.currentTimeMillis();
|
||||
ThriftClient.sendRequest(new InsertStdTextProductRequest(id, warning,
|
||||
operationalMode));
|
||||
|
||||
System.out.println(WarningSender.getCurTimeString() + ": " + id
|
||||
+ " saved to textdb in " + (System.currentTimeMillis() - t0)
|
||||
+ "ms");
|
||||
}
|
||||
statusHandler.debug(id + " saved to textdb in "
|
||||
+ (System.currentTimeMillis() - t0) + "ms");
|
||||
}
|
||||
|
||||
public static String getCurTimeString() {
|
||||
String rval = null;
|
||||
synchronized (sdf) {
|
||||
rval = sdf.format(new Date());
|
||||
}
|
||||
return rval;
|
||||
}
|
||||
public static String getCurTimeString() {
|
||||
String rval = null;
|
||||
synchronized (sdf) {
|
||||
rval = sdf.format(new Date());
|
||||
}
|
||||
return rval;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -40,8 +40,19 @@
|
|||
<property name="taskExecutor" ref="genericThreadPool" />
|
||||
</bean>
|
||||
|
||||
<bean id="jms-durable" class="org.apache.camel.component.jms.JmsComponent">
|
||||
<constructor-arg ref="jmsDurableConfig" />
|
||||
<property name="taskExecutor" ref="genericThreadPool" />
|
||||
</bean>
|
||||
|
||||
<bean id="jmsGenericConfig" class="org.apache.camel.component.jms.JmsConfiguration"
|
||||
factory-bean="jmsConfig" factory-method="copy" />
|
||||
factory-bean="jmsConfig" factory-method="copy"/>
|
||||
|
||||
<bean id="jmsDurableConfig" class="org.apache.camel.component.jms.JmsConfiguration"
|
||||
factory-bean="jmsConfig" factory-method="copy">
|
||||
<property name="destinationResolver" ref="qpidDurableResolver" />
|
||||
<property name="deliveryPersistent" value="true"/>
|
||||
</bean>
|
||||
|
||||
<bean id="qpidNoDurableResolver" class="com.raytheon.uf.edex.esb.camel.spring.QpidDestinationNameResolver">
|
||||
<property name="queueNamePrefix" value="direct://amq.direct/"/>
|
||||
|
@ -71,6 +82,7 @@
|
|||
<property name="templateConnectionFactory" ref="jmsPooledConnectionFactory" />
|
||||
<property name="destinationResolver" ref="qpidNoDurableResolver" />
|
||||
<property name="disableReplyTo" value="true" />
|
||||
<property name="deliveryPersistent" value="false"/>
|
||||
<!--
|
||||
<property name="transacted" value="true" />
|
||||
<property name="acknowledgementModeName" value="TRANSACTED"/>
|
||||
|
@ -253,14 +265,14 @@
|
|||
<route id="alertVizNotify">
|
||||
<from uri="vm:edex.alertVizNotification" />
|
||||
<bean ref="serializationUtil" method="transformToThrift" />
|
||||
<to uri="jms-generic:topic:edex.alerts.msg?deliveryPersistent=false" />
|
||||
<to uri="jms-generic:topic:edex.alerts.msg" />
|
||||
</route>
|
||||
|
||||
<!-- Route to send text products to alarm/alert -->
|
||||
<route id="alarmAlertNotify">
|
||||
<from uri="vm:edex.alarmAlertNotification" />
|
||||
<bean ref="serializationUtil" method="transformToThrift" />
|
||||
<to uri="jms-generic:topic:edex.alarms.msg?deliveryPersistent=false" />
|
||||
<to uri="jms-generic:topic:edex.alarms.msg" />
|
||||
</route>
|
||||
|
||||
<!-- Route to periodically close any unused jms resources that have been pooled -->
|
||||
|
|
|
@ -50,7 +50,7 @@
|
|||
|
||||
<!-- LDAD (watch/warn) triggered script runner -->
|
||||
<route id="ldadWatchWarn">
|
||||
<from uri="jms-generic:queue:watchwarn?destinationResolver=#qpidDurableResolver"/>
|
||||
<from uri="jms-durable:queue:watchwarn"/>
|
||||
<doTry>
|
||||
<bean ref="ldadScriptRunner" method="runScripts" />
|
||||
<doCatch>
|
||||
|
|
|
@ -76,7 +76,7 @@
|
|||
<method bean="uriAggregator" method="hasUris" />
|
||||
<bean ref="uriAggregator" method="sendQueuedUris" />
|
||||
<bean ref="serializationUtil" method="transformToThrift" />
|
||||
<to uri="jms-generic:topic:edex.alerts?timeToLive=60000&deliveryPersistent=false"/>
|
||||
<to uri="jms-generic:topic:edex.alerts?timeToLive=60000"/>
|
||||
</filter>
|
||||
</route>
|
||||
</camelContext>
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
<bean id="airepDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="airep" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.airep" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.airep"/>
|
||||
</bean>
|
||||
|
||||
<bean id="airepCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -33,13 +33,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>airep</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.airep" />
|
||||
<to uri="jms-durable:queue:Ingest.airep" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin airep routes -->
|
||||
<route id="airepIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.airep?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.airep"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>airep</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
<bean id="binlightningDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="binlightning" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.binlightning?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.binlightning" />
|
||||
</bean>
|
||||
|
||||
<bean id="binlightningCamelRegistered" factory-bean="clusteredCamelContextMgr"
|
||||
|
@ -31,13 +31,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>binlightning</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.binlightning" />
|
||||
<to uri="jms-durable:queue:Ingest.binlightning" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin binlightning routes -->
|
||||
<route id="binlightningIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.binlightning?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.binlightning"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>binlightning</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
<bean id="bufrmosDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="bufrmos" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.bufrmos?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.bufrmos" />
|
||||
</bean>
|
||||
|
||||
<bean id="bufrmosCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -30,13 +30,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>bufrmos</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.bufrmos" />
|
||||
<to uri="jms-durable:queue:Ingest.bufrmos" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin bufrmos routes -->
|
||||
<route id="bufrmosIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.bufrmos?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.bufrmos" />
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>bufrmos</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -32,13 +32,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>bufrua</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.bufrua"/>
|
||||
<to uri="jms-durable:queue:Ingest.bufrua"/>
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin BUFRUA routes -->
|
||||
<route id="bufruaIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.bufrua?destinationResolver=#qpidDurableResolver"/>
|
||||
<from uri="jms-durable:queue:Ingest.bufrua"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>bufrua</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -29,13 +29,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>ccfp</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.ccfp" />
|
||||
<to uri="jms-durable:queue:Ingest.ccfp" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin ccfp routes -->
|
||||
<route id="ccfpIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.ccfp?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.ccfp"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>ccfp</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -55,7 +55,7 @@
|
|||
errorHandlerRef="errorHandler">
|
||||
|
||||
<route id="gfeParmIdCacheListenerEndpoint">
|
||||
<from uri="jms-generic:topic:gfeGribNotification?concurrentConsumers=1" />
|
||||
<from uri="jms-generic:topic:gfeGribNotification"/>
|
||||
<doTry>
|
||||
<bean ref="serializationUtil" method="transformFromThrift" />
|
||||
<bean ref="parmIdFilter" method="updateParmIdCache" />
|
||||
|
@ -72,7 +72,7 @@
|
|||
<filter>
|
||||
<method bean="gfeNotifyFilter" method="isGfeNotification" />
|
||||
<bean ref="serializationUtil" method="transformToThrift" />
|
||||
<to uri="jms-generic:topic:edex.alerts.gfe?timeToLive=60000" />
|
||||
<to uri="jms-durable:topic:edex.alerts.gfe?timeToLive=60000" />
|
||||
</filter>
|
||||
<doCatch>
|
||||
<exception>java.lang.Throwable</exception>
|
||||
|
@ -87,7 +87,7 @@
|
|||
</route>
|
||||
|
||||
<route id="rebuildD2DCacheAfterPurge">
|
||||
<from uri="jms-generic:topic:pluginPurged" />
|
||||
<from uri="jms-durable:topic:pluginPurged" />
|
||||
<doTry>
|
||||
<bean ref="d2dParmIdCache" method="pluginPurged" />
|
||||
<doCatch>
|
||||
|
|
|
@ -461,11 +461,9 @@
|
|||
<bean id="iscSendQueue" class="com.raytheon.edex.plugin.gfe.isc.IscSendQueue"
|
||||
factory-method="getInstance" />
|
||||
<bean id="jms-iscsend" class="org.apache.camel.component.jms.JmsComponent">
|
||||
<constructor-arg ref="jmsIscSendConfig" />
|
||||
<constructor-arg ref="jmsDurableConfig" />
|
||||
<property name="taskExecutor" ref="iscSendThreadPool" />
|
||||
</bean>
|
||||
<bean id="jmsIscSendConfig" class="org.apache.camel.component.jms.JmsConfiguration"
|
||||
factory-bean="jmsConfig" factory-method="copy" />
|
||||
<bean id="iscSendThreadPool"
|
||||
class="com.raytheon.uf.edex.esb.camel.spring.JmsThreadPoolTaskExecutor">
|
||||
<property name="corePoolSize" value="2" />
|
||||
|
@ -487,11 +485,9 @@
|
|||
<!-- ISC Receive Beans -->
|
||||
|
||||
<bean id="jms-iscrec" class="org.apache.camel.component.jms.JmsComponent">
|
||||
<constructor-arg ref="jmsIscReceiveConfig" />
|
||||
<constructor-arg ref="jmsDurableConfig" />
|
||||
<property name="taskExecutor" ref="iscReceiveThreadPool" />
|
||||
</bean>
|
||||
<bean id="jmsIscReceiveConfig" class="org.apache.camel.component.jms.JmsConfiguration"
|
||||
factory-bean="jmsConfig" factory-method="copy" />
|
||||
<bean id="iscReceiveThreadPool"
|
||||
class="com.raytheon.uf.edex.esb.camel.spring.JmsThreadPoolTaskExecutor">
|
||||
<property name="corePoolSize" value="2" />
|
||||
|
@ -623,7 +619,7 @@
|
|||
|
||||
<!-- ISC Data Receive route -->
|
||||
<route id="iscReceiveRoute">
|
||||
<from uri="jms-iscrec:queue:gfeIscDataReceive?concurrentConsumers=2&destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-iscrec:queue:gfeIscDataReceive?concurrentConsumers=2"/>
|
||||
<doTry>
|
||||
<pipeline>
|
||||
<bean ref="serializationUtil" method="transformFromThrift" />
|
||||
|
@ -643,7 +639,7 @@
|
|||
errorHandlerRef="errorHandler" autoStartup="false">
|
||||
|
||||
<route id="iscSendJobQueueAggr">
|
||||
<from uri="jms-iscsend:queue:iscSendNotification?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-iscsend:queue:iscSendNotification" />
|
||||
<doTry>
|
||||
<bean ref="serializationUtil" method="transformFromThrift" />
|
||||
<bean ref="iscSendQueue" method="addSendJobs" />
|
||||
|
|
|
@ -5,11 +5,9 @@
|
|||
|
||||
<bean id="smartInitQueue" class="com.raytheon.edex.plugin.gfe.smartinit.SmartInitQueue"/>
|
||||
<bean id="jms-smartinit" class="org.apache.camel.component.jms.JmsComponent">
|
||||
<constructor-arg ref="jmsSmartInitConfig" />
|
||||
<constructor-arg ref="jmsDurableConfig" />
|
||||
<property name="taskExecutor" ref="smartInitThreadPool" />
|
||||
</bean>
|
||||
<bean id="jmsSmartInitConfig" class="org.apache.camel.component.jms.JmsConfiguration"
|
||||
factory-bean="jmsConfig" factory-method="copy" />
|
||||
<bean id="smartInitThreadPool"
|
||||
class="com.raytheon.uf.edex.esb.camel.spring.JmsThreadPoolTaskExecutor">
|
||||
<property name="corePoolSize" value="${smartinit.threadpoolsize}" />
|
||||
|
@ -40,7 +38,7 @@
|
|||
xmlns="http://camel.apache.org/schema/spring"
|
||||
errorHandlerRef="errorHandler">
|
||||
<route id="SPCWatch">
|
||||
<from uri="jms-generic:queue:edex.spcWatch?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:edex.spcWatch"/>
|
||||
<doTry>
|
||||
<bean ref="spcWatch" method="handleSpcWatch" />
|
||||
<doCatch>
|
||||
|
@ -51,7 +49,7 @@
|
|||
</route>
|
||||
|
||||
<route id="TPCWatch">
|
||||
<from uri="jms-generic:queue:edex.tpcWatch?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:edex.tpcWatch"/>
|
||||
<doTry>
|
||||
<bean ref="tpcWatch" method="handleTpcWatch" />
|
||||
<doCatch>
|
||||
|
@ -78,7 +76,7 @@
|
|||
|
||||
<!-- gfeIngestNotification must be a singleton and has 4 threads to read due to throughput of messages during model run times -->
|
||||
<route id="gfeIngestNotification">
|
||||
<from uri="jms-generic:queue:gfeDataURINotification?destinationResolver=#qpidDurableResolver&concurrentConsumers=4" />
|
||||
<from uri="jms-durable:queue:gfeDataURINotification?concurrentConsumers=4" />
|
||||
<doTry>
|
||||
<bean ref="serializationUtil" method="transformFromThrift" />
|
||||
<bean ref="gfeIngestFilter" method="filterDataURINotifications" />
|
||||
|
@ -117,9 +115,9 @@
|
|||
|
||||
<!-- Convert the topic into a queue so only one consumer gets each message and we still have competing consumers. -->
|
||||
<route id="gfeDataURINotificationQueueRoute">
|
||||
<from uri="jms-gfe-notify:topic:edex.alerts" />
|
||||
<from uri="jms-generic:topic:edex.alerts" />
|
||||
<doTry>
|
||||
<to uri="jms-generic:queue:gfeDataURINotification"/>
|
||||
<to uri="jms-durable:queue:gfeDataURINotification"/>
|
||||
<doCatch>
|
||||
<exception>java.lang.Throwable</exception>
|
||||
<to
|
||||
|
@ -128,40 +126,6 @@
|
|||
</doTry>
|
||||
</route>
|
||||
</camelContext>
|
||||
|
||||
<!-- Beans to define a custom jms connection which will allow a durable subscription -->
|
||||
<bean id="gfeNotifyConnectionFactory" class="org.apache.qpid.client.AMQConnectionFactory">
|
||||
<constructor-arg type="java.lang.String" value="amqp://guest:guest@gfeNotify/edex?brokerlist='tcp://${BROKER_ADDR}?retries='9999'&connecttimeout='5000'&connectdelay='5000''&maxprefetch='0'&sync_publish='all'&sync_ack='true'"/>
|
||||
</bean>
|
||||
|
||||
<bean id="gfeNotifyPooledConnectionFactory" class="com.raytheon.uf.common.jms.JmsPooledConnectionFactory">
|
||||
<constructor-arg ref="gfeNotifyConnectionFactory"/>
|
||||
<property name="provider" value="QPID"/>
|
||||
<property name="reconnectInterval" value="5000"/>
|
||||
<!-- After connection has been closed by thread keep it allocated for another 90 seconds in case thread needs it again -->
|
||||
<property name="connectionHoldTime" value="90000"/>
|
||||
<!-- Any resource that has been available in the pool for more than 1 minute will be closed -->
|
||||
<property name="resourceRetention" value="60000"/>
|
||||
<property name="maxSpareConnections" value="1"/>
|
||||
</bean>
|
||||
|
||||
<bean id="gfeNotifyJmsConfig" class="org.apache.camel.component.jms.JmsConfiguration"
|
||||
factory-bean="jmsConfig" factory-method="copy">
|
||||
<property name="listenerConnectionFactory" ref="gfeNotifyPooledConnectionFactory" />
|
||||
<property name="templateConnectionFactory" ref="gfeNotifyPooledConnectionFactory" />
|
||||
</bean>
|
||||
|
||||
<bean id="gfeNotifyThreadPool"
|
||||
class="com.raytheon.uf.edex.esb.camel.spring.JmsThreadPoolTaskExecutor">
|
||||
<property name="corePoolSize" value="1" />
|
||||
<property name="maxPoolSize" value="1" />
|
||||
</bean>
|
||||
|
||||
<bean id="jms-gfe-notify" class="org.apache.camel.component.jms.JmsComponent">
|
||||
<constructor-arg ref="gfeNotifyJmsConfig" />
|
||||
<property name="taskExecutor" ref="gfeNotifyThreadPool" />
|
||||
</bean>
|
||||
<!-- end of custom JMS beans -->
|
||||
|
||||
<bean factory-bean="clusteredCamelContextMgr"
|
||||
factory-method="register">
|
||||
|
|
|
@ -88,7 +88,7 @@ import com.raytheon.uf.edex.site.notify.SendSiteActivationNotifications;
|
|||
* activation.
|
||||
* Mar 20, 2013 #1774 randerso Changed to use GFED2DDao
|
||||
* May 02, 2013 #1969 randerso Moved updateDbs method into IFPGridDatabase
|
||||
*
|
||||
* Sep 13, 2013 2368 rjpeter Used durable jms settings.
|
||||
* </pre>
|
||||
*
|
||||
* @author njensen
|
||||
|
@ -115,7 +115,7 @@ public class GFESiteActivation implements ISiteActivationListener {
|
|||
|
||||
private boolean intialized = false;
|
||||
|
||||
private ExecutorService postActivationTaskExecutor = MoreExecutors
|
||||
private final ExecutorService postActivationTaskExecutor = MoreExecutors
|
||||
.getExitingExecutorService((ThreadPoolExecutor) Executors
|
||||
.newCachedThreadPool());
|
||||
|
||||
|
@ -356,7 +356,7 @@ public class GFESiteActivation implements ISiteActivationListener {
|
|||
GridDatabase db = GridParmManager.getDb(dbid);
|
||||
// cluster locked since IFPGridDatabase can modify the grids
|
||||
// based on changes to grid size, etc
|
||||
if (db instanceof IFPGridDatabase && db.databaseIsValid()) {
|
||||
if ((db instanceof IFPGridDatabase) && db.databaseIsValid()) {
|
||||
((IFPGridDatabase) db).updateDbs();
|
||||
}
|
||||
}
|
||||
|
@ -410,7 +410,7 @@ public class GFESiteActivation implements ISiteActivationListener {
|
|||
long startTime = System.currentTimeMillis();
|
||||
// wait for system startup or at least 3 minutes
|
||||
while (!EDEXUtil.isRunning()
|
||||
|| System.currentTimeMillis() > startTime + 180000) {
|
||||
|| (System.currentTimeMillis() > (startTime + 180000))) {
|
||||
try {
|
||||
Thread.sleep(15000);
|
||||
} catch (InterruptedException e) {
|
||||
|
@ -420,7 +420,7 @@ public class GFESiteActivation implements ISiteActivationListener {
|
|||
|
||||
ClusterTask ct = ClusterLockUtils.lookupLock(TASK_NAME,
|
||||
SMART_INIT_TASK_DETAILS + siteID);
|
||||
if (ct.getLastExecution() + SMART_INIT_TIMEOUT < System
|
||||
if ((ct.getLastExecution() + SMART_INIT_TIMEOUT) < System
|
||||
.currentTimeMillis()) {
|
||||
ct = ClusterLockUtils.lock(TASK_NAME,
|
||||
SMART_INIT_TASK_DETAILS + siteID,
|
||||
|
@ -467,7 +467,7 @@ public class GFESiteActivation implements ISiteActivationListener {
|
|||
"Firing smartinit for " + id);
|
||||
try {
|
||||
producer.sendAsyncUri(
|
||||
"jms-generic:queue:manualSmartInit",
|
||||
"jms-durable:queue:manualSmartInit",
|
||||
id
|
||||
+ ":0::"
|
||||
+ SmartInitRecord.SITE_ACTIVATION_INIT_PRIORITY);
|
||||
|
@ -499,7 +499,7 @@ public class GFESiteActivation implements ISiteActivationListener {
|
|||
long startTime = System.currentTimeMillis();
|
||||
// wait for system startup or at least 3 minutes
|
||||
while (!EDEXUtil.isRunning()
|
||||
|| System.currentTimeMillis() > startTime + 180000) {
|
||||
|| (System.currentTimeMillis() > (startTime + 180000))) {
|
||||
try {
|
||||
Thread.sleep(15000);
|
||||
} catch (InterruptedException e) {
|
||||
|
|
|
@ -35,7 +35,7 @@ import com.raytheon.uf.common.serialization.comm.IRequestHandler;
|
|||
import com.raytheon.uf.edex.core.EDEXUtil;
|
||||
|
||||
/**
|
||||
* TODO Add Description
|
||||
* Handler for SmartInitRequest.
|
||||
*
|
||||
* <pre>
|
||||
*
|
||||
|
@ -43,7 +43,7 @@ import com.raytheon.uf.edex.core.EDEXUtil;
|
|||
* Date Ticket# Engineer Description
|
||||
* ------------ ---------- ----------- --------------------------
|
||||
* Oct 12, 2010 dgilling Initial creation
|
||||
*
|
||||
* Sep 13, 2013 2368 rjpeter Used durable jms settings.
|
||||
* </pre>
|
||||
*
|
||||
* @author dgilling
|
||||
|
@ -93,7 +93,7 @@ public class SmartInitRequestHandler implements
|
|||
.append(SmartInitRecord.MANUAL_SMART_INIT_PRIORITY);
|
||||
|
||||
EDEXUtil.getMessageProducer().sendAsyncUri(
|
||||
"jms-generic:queue:manualSmartInit",
|
||||
"jms-durable:queue:manualSmartInit",
|
||||
manualInitString.toString());
|
||||
} else {
|
||||
sr.addMessage("No valid model data could be retrieved for model "
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
<bean id="goessoundingDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg ref="goessoundingPluginName" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.goessounding?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.goessounding"/>
|
||||
</bean>
|
||||
|
||||
<bean id="goessoundingCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -35,13 +35,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>goessounding</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.goessounding" />
|
||||
<to uri="jms-durable:queue:Ingest.goessounding" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin GOES Sounding routes -->
|
||||
<route id="goessndgIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.goessounding?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.goessounding"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>goessounding</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -6,14 +6,10 @@
|
|||
<bean id="gribDecoder" class="com.raytheon.edex.plugin.grib.GribDecoder" />
|
||||
|
||||
<bean id="ingest-grib" class="org.apache.camel.component.jms.JmsComponent">
|
||||
<constructor-arg ref="jmsIngestGribConfig" />
|
||||
<constructor-arg ref="jmsDurableConfig" />
|
||||
<property name="taskExecutor" ref="gribThreadPool" />
|
||||
</bean>
|
||||
|
||||
<bean id="jmsIngestGribConfig" class="org.apache.camel.component.jms.JmsConfiguration"
|
||||
factory-bean="jmsConfig" factory-method="copy">
|
||||
</bean>
|
||||
|
||||
<bean id="gribThreadPool"
|
||||
class="com.raytheon.uf.edex.esb.camel.spring.JmsThreadPoolTaskExecutor">
|
||||
<property name="corePoolSize" value="${grib-decode.count.threads}" />
|
||||
|
@ -58,7 +54,7 @@
|
|||
autoStartup="false">
|
||||
|
||||
<endpoint id="gribFileEndpoint" uri="file:${edex.home}/data/sbn/grib?noop=true&idempotent=false" />
|
||||
<endpoint id="gribJmsEndpoint" uri="ingest-grib:queue:Ingest.Grib?concurrentConsumers=${grib-decode.count.threads}&destinationResolver=#qpidDurableResolver" />
|
||||
<endpoint id="gribJmsEndpoint" uri="ingest-grib:queue:Ingest.Grib?concurrentConsumers=${grib-decode.count.threads}"/>
|
||||
|
||||
<route id="gribFileConsumerRoute">
|
||||
<from ref="gribFileEndpoint" />
|
||||
|
|
|
@ -6,14 +6,10 @@
|
|||
<bean id="gribDecoder" class="com.raytheon.edex.plugin.grib.GribDecoder" />
|
||||
|
||||
<bean id="ingest-grib" class="org.apache.camel.component.jms.JmsComponent">
|
||||
<constructor-arg ref="jmsIngestGribConfig" />
|
||||
<constructor-arg ref="jmsDurableConfig" />
|
||||
<property name="taskExecutor" ref="gribThreadPool" />
|
||||
</bean>
|
||||
|
||||
<bean id="jmsIngestGribConfig" class="org.apache.camel.component.jms.JmsConfiguration"
|
||||
factory-bean="jmsConfig" factory-method="copy">
|
||||
</bean>
|
||||
|
||||
<bean id="gribThreadPool"
|
||||
class="com.raytheon.uf.edex.esb.camel.spring.JmsThreadPoolTaskExecutor">
|
||||
<property name="corePoolSize" value="${grib-decode.count.threads}" />
|
||||
|
@ -57,7 +53,7 @@
|
|||
autoStartup="false">
|
||||
|
||||
<endpoint id="gribFileEndpoint" uri="file:${edex.home}/data/sbn/grib?noop=true&idempotent=false" />
|
||||
<endpoint id="gribJmsEndpoint" uri="ingest-grib:queue:Ingest.Grib?concurrentConsumers=${grib-decode.count.threads}&destinationResolver=#qpidDurableResolver" />
|
||||
<endpoint id="gribJmsEndpoint" uri="ingest-grib:queue:Ingest.Grib?concurrentConsumers=${grib-decode.count.threads}"/>
|
||||
|
||||
<route id="gribFileConsumerRoute">
|
||||
<from ref="gribFileEndpoint" />
|
||||
|
|
|
@ -21,11 +21,11 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>ldad</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.ldad" />
|
||||
<to uri="jms-durable:queue:Ingest.ldad" />
|
||||
</route>
|
||||
|
||||
<route id="ldadIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.ldad" />
|
||||
<from uri="jms-durable:queue:Ingest.ldad" />
|
||||
<multicast>
|
||||
<try>
|
||||
<to uri="direct-vm:ldadmesonetIngest" />
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
<bean id="ldadhydroDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="ldadhydro" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.ldadhydro?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.ldadhydro" />
|
||||
</bean>
|
||||
|
||||
<bean id="ldadhydroPointData" class="com.raytheon.edex.plugin.ldadhydro.dao.LdadhydroPointDataTransform"/>
|
||||
|
@ -30,7 +30,7 @@
|
|||
errorHandlerRef="errorHandler"
|
||||
autoStartup="false">
|
||||
<route id="ldadhydroIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.ldadhydro?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.ldadhydro"/>
|
||||
<doTry>
|
||||
<pipeline>
|
||||
<bean ref="stringToFile" />
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
<bean id="ldadmanualDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="ldadmanual" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.ldadmanual?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.ldadmanual"/>
|
||||
</bean>
|
||||
|
||||
<bean id="ldadmanualCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -28,7 +28,7 @@
|
|||
autoStartup="false">
|
||||
|
||||
<route id="ldadmanualIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.ldadmanual?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.ldadmanual"/>
|
||||
<doTry>
|
||||
<pipeline>
|
||||
<bean ref="stringToFile" />
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
<bean id="ldadprofilerDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="ldadprofiler" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.ldadprofiler?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.ldadprofiler"/>
|
||||
</bean>
|
||||
|
||||
<bean id="ldadprofilerCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -37,13 +37,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>ldadprofiler</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.ldadprofiler" />
|
||||
<to uri="jms-durable:queue:Ingest.ldadprofiler" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin ldadprofiler routes -->
|
||||
<route id="ldadprofilerIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.ldadprofiler?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.ldadprofiler"/>
|
||||
<doTry>
|
||||
<pipeline>
|
||||
<bean ref="stringToFile" />
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
<bean id="mdlsndgDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg ref="modelsoundingPluginName" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.modelsounding?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.modelsounding"/>
|
||||
</bean>
|
||||
|
||||
<bean id="modelsoundingCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -45,13 +45,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>modelsounding</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.modelsounding" />
|
||||
<to uri="jms-durable:queue:Ingest.modelsounding" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin Model Sounding routes -->
|
||||
<route id="modelsndgIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.modelsounding?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.modelsounding"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>modelsounding</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
<bean id="obsDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="obs" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.obs?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.obs"/>
|
||||
</bean>
|
||||
|
||||
<bean id="obsCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -38,13 +38,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>obs</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.obs" />
|
||||
<to uri="jms-durable:queue:Ingest.obs" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin METAR routes -->
|
||||
<route id="metarIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.obs?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.obs"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>obs</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -34,12 +34,12 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>pirep</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.pirep"/>
|
||||
<to uri="jms-durable:queue:Ingest.pirep"/>
|
||||
</route>
|
||||
-->
|
||||
<!-- Begin Pirep routes -->
|
||||
<route id="pirepIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.pirep?destinationResolver=#qpidDurableResolver"/>
|
||||
<from uri="jms-durable:queue:Ingest.pirep"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>pirep</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
<bean id="poessoundingDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg ref="poessoundingPluginName" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.poessounding?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.poessounding"/>
|
||||
</bean>
|
||||
|
||||
<bean id="poessoundingCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -30,13 +30,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>poessounding</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.poessounding"/>
|
||||
<to uri="jms-durable:queue:Ingest.poessounding"/>
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin poes Sounding routes -->
|
||||
<route id="poessndgIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.poessounding?destinationResolver=#qpidDurableResolver"/>
|
||||
<from uri="jms-durable:queue:Ingest.poessounding"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>poessounding</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
<bean id="profilerDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg ref="profilerPluginName" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.profiler?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.profiler"/>
|
||||
</bean>
|
||||
|
||||
<bean id="profilerCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -30,13 +30,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>profiler</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.profiler"/>
|
||||
<to uri="jms-durable:queue:Ingest.profiler"/>
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin Profiler routes -->
|
||||
<route id="profilerIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.profiler?destinationResolver=#qpidDurableResolver"/>
|
||||
<from uri="jms-durable:queue:Ingest.profiler"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>profiler</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -6,12 +6,9 @@
|
|||
<bean id="radarDecompressor" class="com.raytheon.edex.plugin.radar.RadarDecompressor"/>
|
||||
<bean id="radarDecoder" class="com.raytheon.edex.plugin.radar.RadarDecoder"/>
|
||||
<bean id="jms-radar" class="org.apache.camel.component.jms.JmsComponent">
|
||||
<constructor-arg ref="jmsIngestRadarConfig" />
|
||||
<constructor-arg ref="jmsDurableConfig" />
|
||||
<property name="taskExecutor" ref="radarThreadPool" />
|
||||
</bean>
|
||||
<bean id="jmsIngestRadarConfig" class="org.apache.camel.component.jms.JmsConfiguration"
|
||||
factory-bean="jmsConfig" factory-method="copy">
|
||||
</bean>
|
||||
<bean id="radarThreadPool"
|
||||
class="com.raytheon.uf.edex.esb.camel.spring.JmsThreadPoolTaskExecutor">
|
||||
<property name="corePoolSize" value="2" />
|
||||
|
@ -54,7 +51,7 @@
|
|||
|
||||
<!-- Begin Radar routes -->
|
||||
<route id="radarIngestRoute">
|
||||
<from uri="jms-radar:queue:Ingest.Radar?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-radar:queue:Ingest.Radar"/>
|
||||
<setHeader headerName="dataType">
|
||||
<constant>radar-sbn</constant>
|
||||
</setHeader>
|
||||
|
@ -62,7 +59,7 @@
|
|||
</route>
|
||||
|
||||
<route id="radarRadarServerIngestRoute">
|
||||
<from uri="jms-radar:queue:Ingest.RadarRadarServer?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-radar:queue:Ingest.RadarRadarServer"/>
|
||||
<setHeader headerName="dataType">
|
||||
<constant>radar-local</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -33,13 +33,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>recco</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.recco" />
|
||||
<to uri="jms-durable:queue:Ingest.recco" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin RECCO routes -->
|
||||
<route id="reccoIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.recco?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.recco"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>recco</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
<bean id="redbookDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="redbook" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.redbook?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.redbook"/>
|
||||
</bean>
|
||||
|
||||
<!--
|
||||
|
@ -38,13 +38,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>redbook</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.redbook" />
|
||||
<to uri="jms-durable:queue:Ingest.redbook" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin Redbook routes -->
|
||||
<route id="redbookIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.redbook?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.redbook"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>redbook</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -4,11 +4,9 @@
|
|||
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
|
||||
|
||||
<bean id="jms-satellite" class="org.apache.camel.component.jms.JmsComponent">
|
||||
<constructor-arg ref="jmsIngestSatelliteConfig" />
|
||||
<constructor-arg ref="jmsDurableConfig" />
|
||||
<property name="taskExecutor" ref="satelliteThreadPool" />
|
||||
</bean>
|
||||
<bean id="jmsIngestSatelliteConfig" class="org.apache.camel.component.jms.JmsConfiguration"
|
||||
factory-bean="jmsConfig" factory-method="copy" />
|
||||
<bean id="satelliteThreadPool"
|
||||
class="com.raytheon.uf.edex.esb.camel.spring.JmsThreadPoolTaskExecutor">
|
||||
<property name="corePoolSize" value="1" />
|
||||
|
@ -47,13 +45,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>satellite</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.Satellite" />
|
||||
<to uri="jms-durable:queue:Ingest.Satellite" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin Sat routes -->
|
||||
<route id="satIngestRoute">
|
||||
<from uri="jms-satellite:queue:Ingest.Satellite?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-satellite:queue:Ingest.Satellite"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>satellite</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<bean id="sfcobsDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="sfcobs" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.sfcobs?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.sfcobs"/>
|
||||
</bean>
|
||||
|
||||
<bean id="sfcobsCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -37,13 +37,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>sfcobs</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.sfcobs" />
|
||||
<to uri="jms-durable:queue:Ingest.sfcobs" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin sfcobs routes -->
|
||||
<route id="sfcobsIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.sfcobs?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.sfcobs"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>sfcobs</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -4,11 +4,9 @@
|
|||
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
|
||||
|
||||
<bean id="jms-shef" class="org.apache.camel.component.jms.JmsComponent">
|
||||
<constructor-arg ref="jmsIngestShefConfig" />
|
||||
<constructor-arg ref="jmsDurableConfig" />
|
||||
<property name="taskExecutor" ref="shefThreadPool" />
|
||||
</bean>
|
||||
<bean id="jmsIngestShefConfig" class="org.apache.camel.component.jms.JmsConfiguration"
|
||||
factory-bean="jmsConfig" factory-method="copy" />
|
||||
<bean id="shefThreadPool"
|
||||
class="com.raytheon.uf.edex.esb.camel.spring.JmsThreadPoolTaskExecutor">
|
||||
<property name="corePoolSize" value="3" />
|
||||
|
@ -47,13 +45,13 @@
|
|||
factory-method="register">
|
||||
<constructor-arg value="shef" />
|
||||
<constructor-arg
|
||||
value="jms-dist:queue:Ingest.Shef?destinationResolver=#qpidDurableResolver" />
|
||||
value="jms-dist:queue:Ingest.Shef"/>
|
||||
</bean>
|
||||
|
||||
<bean id="shefHandleoupDistRegistry" factory-bean="handleoupDistributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="shef" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.Shef?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.Shef"/>
|
||||
</bean>
|
||||
|
||||
<bean id="shefCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -80,7 +78,7 @@
|
|||
<bean ref="manualProc" method="copyFileToArchive" />
|
||||
<bean ref="manualProc" />
|
||||
<to
|
||||
uri="jms-generic:queue:Ingest.ShefManual?destinationResolver=#qpidDurableResolver" />
|
||||
uri="jms-durable:queue:Ingest.ShefManual"/>
|
||||
</route>
|
||||
</camelContext>
|
||||
|
||||
|
@ -92,7 +90,7 @@
|
|||
<!-- Begin shef routes -->
|
||||
<route id="shefIngestRoute">
|
||||
<from
|
||||
uri="jms-shef:queue:Ingest.Shef?destinationResolver=#qpidDurableResolver" />
|
||||
uri="jms-shef:queue:Ingest.Shef"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>shef</constant>
|
||||
</setHeader>
|
||||
|
@ -103,7 +101,7 @@
|
|||
</route>
|
||||
<route id="shefStagedRoute">
|
||||
<from
|
||||
uri="jms-shef:queue:Ingest.ShefStaged?destinationResolver=#qpidDurableResolver" />
|
||||
uri="jms-shef:queue:Ingest.ShefStaged"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>shef</constant>
|
||||
</setHeader>
|
||||
|
@ -119,7 +117,7 @@
|
|||
<split streaming="true">
|
||||
<method bean="synopticToShef" method="iterate" />
|
||||
<bean ref="synopticToShef" method="transform" />
|
||||
<to uri="jms-generic:queue:Ingest.ShefStaged" />
|
||||
<to uri="jms-durable:queue:Ingest.ShefStaged" />
|
||||
</split>
|
||||
</pipeline>
|
||||
</route>
|
||||
|
@ -134,7 +132,7 @@
|
|||
<method bean="metarToShef" method="iterate" />
|
||||
<bean ref="metarToShef" method="transformMetar" />
|
||||
<to
|
||||
uri="jms-generic:queue:Ingest.ShefStaged?destinationResolver=#qpidDurableResolver" />
|
||||
uri="jms-durable:queue:Ingest.ShefStaged"/>
|
||||
</split>
|
||||
</pipeline>
|
||||
</route>
|
||||
|
@ -155,7 +153,7 @@
|
|||
|
||||
<route id="shefManualIngestRoute">
|
||||
<from
|
||||
uri="jms-shef:queue:Ingest.ShefManual?destinationResolver=#qpidDurableResolver" />
|
||||
uri="jms-shef:queue:Ingest.ShefManual"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>shef</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -9,13 +9,13 @@
|
|||
<bean id="tafDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="taf" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.taf?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.taf"/>
|
||||
</bean>
|
||||
|
||||
<bean id="tafHandleoupDistRegistry" factory-bean="handleoupDistributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="taf" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.taf?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.taf"/>
|
||||
</bean>
|
||||
|
||||
<bean id="tafCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -36,13 +36,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>taf</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.taf" />
|
||||
<to uri="jms-durable:queue:Ingest.taf" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin TAF routes -->
|
||||
<route id="tafIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.taf?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.taf"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>taf</constant>
|
||||
</setHeader>
|
||||
|
@ -69,7 +69,5 @@
|
|||
</doCatch>
|
||||
</doTry>
|
||||
</route>
|
||||
|
||||
</camelContext>
|
||||
|
||||
</beans>
|
|
@ -11,13 +11,13 @@
|
|||
<bean id="textDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="text" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.Text?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.Text"/>
|
||||
</bean>
|
||||
|
||||
<bean id="textHandleoupDistRegistry" factory-bean="handleoupDistributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="text" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.Text?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.Text"/>
|
||||
</bean>
|
||||
|
||||
<!-- define the bean that handles automatic faxing of products. -->
|
||||
|
@ -28,12 +28,9 @@
|
|||
<bean id="textVersionPurge" class="com.raytheon.edex.plugin.text.TextVersionPurge" depends-on="textRegistered"/>
|
||||
|
||||
<bean id="jms-text" class="org.apache.camel.component.jms.JmsComponent">
|
||||
<constructor-arg ref="jmsIngestTextConfig" />
|
||||
<constructor-arg ref="jmsDurableConfig" />
|
||||
<property name="taskExecutor" ref="textThreadPool" />
|
||||
</bean>
|
||||
<bean id="jmsIngestTextConfig" class="org.apache.camel.component.jms.JmsConfiguration"
|
||||
factory-bean="jmsConfig" factory-method="copy">
|
||||
</bean>
|
||||
<bean id="textThreadPool"
|
||||
class="com.raytheon.uf.edex.esb.camel.spring.JmsThreadPoolTaskExecutor">
|
||||
<property name="corePoolSize" value="2" />
|
||||
|
@ -61,7 +58,7 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>text</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.Text" />
|
||||
<to uri="jms-durable:queue:Ingest.Text" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
|
@ -115,7 +112,7 @@
|
|||
</route>
|
||||
|
||||
<route id="textUndecodedIngestRoute">
|
||||
<from uri="jms-text:queue:Ingest.Text?destinationResolver=#qpidDurableResolver&concurrentConsumers=2" />
|
||||
<from uri="jms-text:queue:Ingest.Text?concurrentConsumers=2" />
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>text</constant>
|
||||
</setHeader>
|
||||
|
@ -142,7 +139,7 @@
|
|||
<route id="textToWatchWarnRoute">
|
||||
<from uri="direct:textToWatchWarn" />
|
||||
<bean ref="textDecoder" method="transformToProductIds" />
|
||||
<to uri="jms-text:queue:watchwarn?destinationResolver=#qpidDurableResolver" />
|
||||
<to uri="jms-text:queue:watchwarn" />
|
||||
</route>
|
||||
|
||||
<route id="textSerializationRoute">
|
||||
|
@ -151,7 +148,7 @@
|
|||
<method bean="textDecoder" method="separator" />
|
||||
<bean ref="textDecoder" method="transformToSimpleString" />
|
||||
<bean ref="serializationUtil" method="transformToThrift"/>
|
||||
<to uri="jms-text:topic:edex.alarms.msg?timeToLive=60000" />
|
||||
<to uri="jms-generic:topic:edex.alarms.msg?timeToLive=60000" />
|
||||
</split>
|
||||
</route>
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
<bean id="textlightningDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="textlightning" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.textlightning?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.textlightning"/>
|
||||
</bean>
|
||||
|
||||
<bean id="textlightningCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -31,13 +31,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>textlightning</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.textlightning" />
|
||||
<to uri="jms-durable:queue:Ingest.textlightning" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin textlightning routes -->
|
||||
<route id="textlightningIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.textlightning?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.textlightning"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>textlightning</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -8,13 +8,13 @@
|
|||
<bean id="warningDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="warning" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.Warning?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.Warning"/>
|
||||
</bean>
|
||||
|
||||
<bean id="warningHandleoupDistRegistry" factory-bean="handleoupDistributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="warning" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.Warning?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.Warning"/>
|
||||
</bean>
|
||||
|
||||
<bean id="warningCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -23,12 +23,9 @@
|
|||
</bean>
|
||||
|
||||
<bean id="jms-warning" class="org.apache.camel.component.jms.JmsComponent">
|
||||
<constructor-arg ref="jmsIngestWarningConfig" />
|
||||
<constructor-arg ref="jmsDurableConfig" />
|
||||
<property name="taskExecutor" ref="warningThreadPool" />
|
||||
</bean>
|
||||
<bean id="jmsIngestWarningConfig" class="org.apache.camel.component.jms.JmsConfiguration"
|
||||
factory-bean="jmsConfig" factory-method="copy">
|
||||
</bean>
|
||||
<bean id="warningThreadPool"
|
||||
class="com.raytheon.uf.edex.esb.camel.spring.JmsThreadPoolTaskExecutor">
|
||||
<property name="corePoolSize" value="1" />
|
||||
|
@ -49,7 +46,7 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>warning</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.Warning" />
|
||||
<to uri="jms-durable:queue:Ingest.Warning" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
|
@ -57,7 +54,7 @@
|
|||
Warning routes
|
||||
-->
|
||||
<route id="warningIngestRoute">
|
||||
<from uri="jms-warning:queue:Ingest.Warning?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-warning:queue:Ingest.Warning"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>warning</constant>
|
||||
</setHeader>
|
||||
|
@ -72,7 +69,7 @@
|
|||
<to uri="jms-warning:queue:edex.tpcWatch" />
|
||||
<filter>
|
||||
<method bean="vtecFilter" method="hasVTEC" />
|
||||
<to uri="jms-warning:queue:activeTablePending?destinationResolver=#qpidDurableResolver" />
|
||||
<to uri="jms-warning:queue:activeTablePending"/>
|
||||
</filter>
|
||||
</multicast>
|
||||
</pipeline>
|
||||
|
@ -89,6 +86,5 @@
|
|||
<bean ref="processUtil" method="log" />
|
||||
<to uri="vm:stageNotification" />
|
||||
</route>
|
||||
|
||||
</camelContext>
|
||||
</beans>
|
|
@ -11,7 +11,7 @@
|
|||
autoStartup="false">
|
||||
|
||||
<route id="activeTablePendingRoute">
|
||||
<from uri="jms-generic:queue:activeTablePending?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:activeTablePending"/>
|
||||
<doTry>
|
||||
<bean ref="activeTableSrv" method="vtecArrived" />
|
||||
<doCatch>
|
||||
|
|
|
@ -30,9 +30,9 @@
|
|||
<!-- technically with qpid should be able to make this a durable subscription and not need to forward to another queue -->
|
||||
<doTry>
|
||||
<multicast>
|
||||
<to uri="jms-generic:queue:cpgsrvFiltering"/>
|
||||
<to uri="jms-generic:queue:scanCpgsrvFiltering"/>
|
||||
<to uri="jms-generic:queue:ffmpCpgsrvFiltering"/>
|
||||
<to uri="jms-durable:queue:cpgsrvFiltering"/>
|
||||
<to uri="jms-durable:queue:scanCpgsrvFiltering"/>
|
||||
<to uri="jms-durable:queue:ffmpCpgsrvFiltering"/>
|
||||
</multicast>
|
||||
<doCatch>
|
||||
<exception>java.lang.Throwable</exception>
|
||||
|
@ -42,7 +42,7 @@
|
|||
</route>
|
||||
<route id="cpgsrvListenerRoute">
|
||||
<!-- technically with qpid should be able to make this a durable subscription and not need to forward to another queue -->
|
||||
<from uri="jms-generic:queue:cpgsrvFiltering?concurrentConsumers=5&destinationResolver=#qpidDurableResolver"/>
|
||||
<from uri="jms-durable:queue:cpgsrvFiltering?concurrentConsumers=5"/>
|
||||
<doTry>
|
||||
<pipeline>
|
||||
<bean ref="serializationUtil" method="transformFromThrift" />
|
||||
|
|
|
@ -54,7 +54,7 @@
|
|||
|
||||
<route id="bandwidthManagerProcessWork">
|
||||
<from
|
||||
uri="jms-generic:queue:matureSubscriptions?destinationResolver=#qpidDurableResolver" />
|
||||
uri="jms-durable:queue:matureSubscriptions"/>
|
||||
<doTry>
|
||||
<pipeline>
|
||||
<bean ref="serializationUtil" method="transformFromThrift" />
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<bean id="notificationHandler"
|
||||
class="com.raytheon.uf.edex.datadelivery.event.handler.NotificationHandler">
|
||||
<constructor-arg type="java.lang.String"
|
||||
value="jms-generic:topic:notify.msg?destinationResolver=#qpidDurableResolver" />
|
||||
value="jms-generic:topic:notify.msg"/>
|
||||
<property name="notificationDao" ref="notificationDao" />
|
||||
</bean>
|
||||
|
||||
|
|
|
@ -2,13 +2,8 @@
|
|||
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-3.1.xsd
|
||||
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
|
||||
|
||||
<bean id="jmsIngestHarvesterConfig" class="org.apache.camel.component.jms.JmsConfiguration"
|
||||
factory-bean="jmsConfig" factory-method="copy">
|
||||
</bean>
|
||||
|
||||
<bean id="jms-harvester" class="org.apache.camel.component.jms.JmsComponent">
|
||||
<constructor-arg ref="jmsIngestHarvesterConfig" />
|
||||
<constructor-arg ref="jmsGenericConfig" />
|
||||
<property name="taskExecutor" ref="harvesterThreadPool" />
|
||||
</bean>
|
||||
|
||||
|
@ -29,11 +24,11 @@
|
|||
errorHandlerRef="errorHandler">
|
||||
|
||||
<endpoint id="metaDataCron" uri="quartz://datadelivery/harvester/?cron=${metadata-process.cron}"/>
|
||||
<endpoint id="harvesterProcessWorkEndpoint" uri="jms-harvester:queue:metaDataProcessWork?concurrentConsumers=${metadata-process.threads}&destinationResolver=#qpidDurableResolver" />
|
||||
<endpoint id="harvesterProcessWorkEndpoint" uri="jms-harvester:queue:metaDataProcessWork?concurrentConsumers=${metadata-process.threads}"/>
|
||||
|
||||
<route id="metaDataProcess">
|
||||
<from uri="metaDataCron" />
|
||||
<to uri="jms-harvester:queue:metaDataProcessWork?destinationResolver=#qpidDurableResolver" />
|
||||
<to uri="jms-harvester:queue:metaDataProcessWork" />
|
||||
</route>
|
||||
|
||||
<route id="metaDataProcessWork">
|
||||
|
|
|
@ -34,12 +34,12 @@
|
|||
a new route and use moveFileToArchive -->
|
||||
<route id="handleoupFilePush">
|
||||
<from
|
||||
uri="jms-generic:queue:Ingest.handleoup?destinationResolver=#qpidDurableResolver" />
|
||||
uri="jms-durable:queue:Ingest.handleoup"/>
|
||||
<doTry>
|
||||
<bean ref="stringToFile" />
|
||||
<bean ref="manualProc" />
|
||||
<to
|
||||
uri="jms-generic:queue:handleoup.dropbox?destinationResolver=#qpidDurableResolver" />
|
||||
uri="jms-durable:queue:handleoup.dropbox"/>
|
||||
<doCatch>
|
||||
<exception>java.lang.Throwable</exception>
|
||||
<to
|
||||
|
|
|
@ -8,12 +8,10 @@
|
|||
<bean id="radarserverDistributionSrv" class="com.raytheon.uf.edex.distribution.DistributionSrv" />
|
||||
|
||||
<bean id="jms-dist" class="org.apache.camel.component.jms.JmsComponent">
|
||||
<constructor-arg ref="jmsIngestDistConfig" />
|
||||
<!-- All initial distribution queues are durable -->
|
||||
<constructor-arg ref="jmsDurableConfig" />
|
||||
<property name="taskExecutor" ref="distributionThreadPool" />
|
||||
</bean>
|
||||
<bean id="jmsIngestDistConfig" class="org.apache.camel.component.jms.JmsConfiguration"
|
||||
factory-bean="jmsConfig" factory-method="copy">
|
||||
</bean>
|
||||
|
||||
<bean id="distributionThreadPool"
|
||||
class="com.raytheon.uf.edex.esb.camel.spring.JmsThreadPoolTaskExecutor">
|
||||
|
@ -29,7 +27,7 @@
|
|||
<endpoint id="refreshDistributionCron" uri="quartz://refreshDist/refreshDistRoute/?cron=${distribution.cron}"/>
|
||||
|
||||
<route id="distribution">
|
||||
<from uri="jms-dist:queue:external.dropbox?concurrentConsumers=5&maxConcurrentConsumers=5&destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-dist:queue:external.dropbox?concurrentConsumers=5&maxConcurrentConsumers=5"/>
|
||||
<doTry>
|
||||
<bean ref="distributionSrv" method="route" />
|
||||
<doCatch>
|
||||
|
@ -40,7 +38,7 @@
|
|||
</route>
|
||||
|
||||
<route id="handleoupDistribution">
|
||||
<from uri="jms-dist:queue:handleoup.dropbox?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-dist:queue:handleoup.dropbox"/>
|
||||
<doTry>
|
||||
<bean ref="handleoupDistributionSrv" method="route" />
|
||||
<doCatch>
|
||||
|
@ -51,7 +49,7 @@
|
|||
</route>
|
||||
|
||||
<route id="radarserverDistribution">
|
||||
<from uri="jms-dist:queue:radarserver.dropbox?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-dist:queue:radarserver.dropbox" />
|
||||
<doTry>
|
||||
<bean ref="radarserverDistributionSrv" method="route" />
|
||||
<doCatch>
|
||||
|
|
|
@ -9,13 +9,13 @@
|
|||
<bean id="dpaDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="dpa" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.dpa?destinationResolver=#qpidDurableResolver"/>
|
||||
<constructor-arg value="jms-dist:queue:Ingest.dpa"/>
|
||||
</bean>
|
||||
|
||||
<bean id="dpaRadarServerDistRegistry" factory-bean="radarserverDistributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="dpa" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.dpa?destinationResolver=#qpidDurableResolver"/>
|
||||
<constructor-arg value="jms-dist:queue:Ingest.dpa"/>
|
||||
</bean>
|
||||
|
||||
<camelContext id="dpa-camel"
|
||||
|
@ -30,13 +30,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>dpa</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.dpa"/>
|
||||
<to uri="jms-durable:queue:Ingest.dpa"/>
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin dpa Routes -->
|
||||
<route id="dpaIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.dpa?destinationResolver=#qpidDurableResolver"/>
|
||||
<from uri="jms-durable:queue:Ingest.dpa"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>dpa</constant>
|
||||
</setHeader>
|
||||
|
@ -55,6 +55,5 @@
|
|||
</doCatch>
|
||||
</doTry>
|
||||
</route>
|
||||
|
||||
</camelContext>
|
||||
</beans>
|
|
@ -31,14 +31,14 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>arealffg</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.arealffg" />
|
||||
<to uri="jms-durable:queue:Ingest.arealffg" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin arealffg Routes -->
|
||||
<!--
|
||||
<route id="arealffgIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.arealffg" />
|
||||
<from uri="jms-durable:queue:Ingest.arealffg" />
|
||||
<doTry>
|
||||
<pipeline>
|
||||
<bean ref="stringToFile" />
|
||||
|
|
|
@ -9,20 +9,20 @@
|
|||
<bean id="dhrDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="dhr" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.dhr?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.dhr"/>
|
||||
</bean>
|
||||
|
||||
<bean id="dhrRadarServerDistRegistry" factory-bean="radarserverDistributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="dhr" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.dhr?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.dhr"/>
|
||||
</bean>
|
||||
|
||||
<camelContext id="nonClusteredDHRroutes" xmlns="http://camel.apache.org/schema/spring"
|
||||
errorHandlerRef="errorHandler">
|
||||
<!-- Begin non-clustered dhr Routes -->
|
||||
<route id="dhrIngestFilter">
|
||||
<from uri="jms-generic:queue:Ingest.dhr?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.dhr"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>dhr</constant>
|
||||
</setHeader>
|
||||
|
@ -47,7 +47,7 @@
|
|||
errorHandlerRef="errorHandler">
|
||||
<!-- Begin dhr Routes -->
|
||||
<route id="dhrIngestRoute">
|
||||
<from uri="jms-generic:queue:dhrProcess?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:dhrProcess" />
|
||||
<doTry>
|
||||
<pipeline>
|
||||
<bean ref="serializationUtil" method="transformFromThrift" />
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
<bean id="q2DistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="q2" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.q2?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.q2"/>
|
||||
</bean>
|
||||
|
||||
<camelContext id="q2Proc-context"
|
||||
|
@ -17,7 +17,7 @@
|
|||
|
||||
<!-- Run the Q2 File Processor on new files -->
|
||||
<route id="q2File">
|
||||
<from uri="jms-generic:queue:Ingest.q2?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.q2"/>
|
||||
<doTry>
|
||||
<pipeline>
|
||||
<bean ref="q2Proc" method="unzip" />
|
||||
|
|
|
@ -49,12 +49,12 @@ import com.raytheon.uf.edex.ohd.MainMethod;
|
|||
* SOFTWARE HISTORY
|
||||
* Date Ticket# Engineer Description
|
||||
* ------------ ---------- ----------- --------------------------
|
||||
* Jan 20, 2010 4200 snaples Initial creation
|
||||
* Mar 09, 2012 417 dgilling Refactor to use two-stage queue
|
||||
* Jan 20, 2010 4200 snaples Initial creation
|
||||
* Mar 09, 2012 417 dgilling Refactor to use two-stage queue
|
||||
* process.
|
||||
* Mar 20, 2013 1804 bsteffen Switch all radar decompressing to be in
|
||||
* memory.
|
||||
*
|
||||
* Sep 13, 2013 2368 rjpeter Updated to use durable jms settings.
|
||||
* </pre>
|
||||
*
|
||||
* @author snaples
|
||||
|
@ -92,9 +92,9 @@ public class HPEDhrSrv {
|
|||
|
||||
private static final int DT_IDX = 2;
|
||||
|
||||
private static final String JMS_QUEUE_URI = "jms-generic:queue:dhrProcess";
|
||||
private static final String JMS_QUEUE_URI = "jms-durable:queue:dhrProcess";
|
||||
|
||||
private AppsDefaults appsDefaults = AppsDefaults.getInstance();
|
||||
private final AppsDefaults appsDefaults = AppsDefaults.getInstance();
|
||||
|
||||
/**
|
||||
* Route endpoint for "dhrIngestRoute". Takes a message, writes the file to
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
<bean id="acarsDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg ref="acarsPluginName" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.acars?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.acars"/>
|
||||
</bean>
|
||||
|
||||
<bean id="acarsCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -33,13 +33,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>acars</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.acars" />
|
||||
<to uri="jms-durable:queue:Ingest.acars" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin ACARS routes -->
|
||||
<route id="acarsIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.acars?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.acars"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>acars</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -37,13 +37,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>bufrascat</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.bufrascat" />
|
||||
<to uri="jms-durable:queue:Ingest.bufrascat" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin bufrascat routes -->
|
||||
<route id="bufrascatIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.bufrascat?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.bufrascat"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>bufrascat</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
<bean id="bufrhdwDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg ref="bufrhdwPluginName" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.bufrhdw?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.bufrhdw"/>
|
||||
</bean>
|
||||
|
||||
<bean id="bufrhdwCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -31,13 +31,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>bufrhdw</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.bufrhdw" />
|
||||
<to uri="jms-durable:queue:Ingest.bufrhdw" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin bufrhdw routes -->
|
||||
<route id="bufrhdwIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.bufrhdw?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.bufrhdw"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>bufrhdw</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
<bean id="bufrmthdwDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg ref="bufrmthdwPluginName" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.bufrmthdw?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.bufrmthdw"/>
|
||||
</bean>
|
||||
|
||||
<bean id="bufrmthdwCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -31,13 +31,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>bufrmthdw</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.bufrmthdw" />
|
||||
<to uri="jms-durable:queue:Ingest.bufrmthdw" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin bufrmthdw routes -->
|
||||
<route id="bufrhdwIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.bufrmthdw?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.bufrmthdw"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>bufrmthdw</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
<bean id="bufrncwfDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg ref="bufrncwfPluginName" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.bufrncwf?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.bufrncwf"/>
|
||||
</bean>
|
||||
|
||||
<bean id="bufrncwfCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -30,13 +30,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>bufrncwf</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.bufrncwf" />
|
||||
<to uri="jms-durable:queue:Ingest.bufrncwf" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin bufrncwf routes -->
|
||||
<route id="bufrncwfIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.bufrncwf?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.bufrncwf"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>bufrncwf</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
<bean id="bufrquikscatDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg ref="bufrquikscatPluginName" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.bufrquikscat?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.bufrquikscat"/>
|
||||
</bean>
|
||||
|
||||
<bean id="bufrquikscatCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -37,13 +37,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>bufrquikscat</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.bufrquikscat" />
|
||||
<to uri="jms-durable:queue:Ingest.bufrquikscat" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin bufrquikscat routes -->
|
||||
<route id="bufrquikscatIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.bufrquikscat?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.bufrquikscat"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>bufrquikscat</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -32,13 +32,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>bufrsigwx</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.bufrsigwx" />
|
||||
<to uri="jms-durable:queue:Ingest.bufrsigwx" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin bufrsigwx routes -->
|
||||
<route id="bufrsigwxIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.bufrsigwx?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.bufrsigwx"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>bufrsigwx</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
<bean id="bufrssmiDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg ref="bufrssmiPluginName" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.bufrssmi?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.bufrssmi"/>
|
||||
</bean>
|
||||
|
||||
<bean id="bufrssmiCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -37,13 +37,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>bufrssmi</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.bufrssmi" />
|
||||
<to uri="jms-durable:queue:Ingest.bufrssmi" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin bufrssmi routes -->
|
||||
<route id="bufrssmiIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.bufrssmi?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.bufrssmi" />
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>bufrssmi</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
autoStartup="false">
|
||||
|
||||
<route id="cwaIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.cwa?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.cwa"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>cwa</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
<camelContext id="cwat-camel" xmlns="http://camel.apache.org/schema/spring" errorHandlerRef="errorHandler">
|
||||
<route id="CWATGenerate">
|
||||
<from uri="jms-generic:queue:cwatGenerate?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:cwatGenerate"/>
|
||||
<doTry>
|
||||
<bean ref="serializationUtil" method="transformFromThrift" />
|
||||
<bean ref="cwatGenerator" method="generate" />
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
|
||||
<camelContext id="ffmp-camel" xmlns="http://camel.apache.org/schema/spring" errorHandlerRef="errorHandler">
|
||||
<route id="FFMPGenerate">
|
||||
<from uri="jms-generic:queue:ffmpGenerate?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:ffmpGenerate"/>
|
||||
<doTry>
|
||||
<bean ref="serializationUtil" method="transformFromThrift" />
|
||||
<bean ref="ffmpGenerator" method="generate" />
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
<camelContext id="fog-camel" xmlns="http://camel.apache.org/schema/spring" errorHandlerRef="errorHandler">
|
||||
<route id="FOGGenerate">
|
||||
<from uri="jms-generic:queue:fogGenerate?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:fogGenerate"/>
|
||||
<doTry>
|
||||
<bean ref="serializationUtil" method="transformFromThrift" />
|
||||
<bean ref="fogGenerator" method="generate" />
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
<camelContext id="fssobs-camel" xmlns="http://camel.apache.org/schema/spring" errorHandlerRef="errorHandler">
|
||||
<route id="FSSObsGenerate">
|
||||
<from uri="jms-generic:queue:fssobsGenerate?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:fssobsGenerate"/>
|
||||
<doTry>
|
||||
<bean ref="serializationUtil" method="transformFromThrift" />
|
||||
<bean ref="fssObsGenerator" method="generate" />
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
<bean id="ldadmesonetDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="ldadmesonet" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.ldadmesonet?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.ldadmesonet"/>
|
||||
</bean>
|
||||
|
||||
<bean id="ldadmesonetPointData" class="com.raytheon.uf.common.dataplugin.ldadmesonet.LdadmesonetPointDataTransform"/>
|
||||
|
@ -30,7 +30,7 @@
|
|||
errorHandlerRef="errorHandler"
|
||||
autoStartup="false">
|
||||
<route id="ldadmesonetIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.ldadmesonet?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.ldadmesonet"/>
|
||||
<doTry>
|
||||
<pipeline>
|
||||
<bean ref="stringToFile" />
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
|
||||
<!-- Begin loctables routes -->
|
||||
<route id="loctablesIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.loctables?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.loctables"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>loctables</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -31,13 +31,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>lsr</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.lsr" />
|
||||
<to uri="jms-durable:queue:Ingest.lsr" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin lclstrmrpt routes -->
|
||||
<route id="lclstrmrptIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.lsr?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.lsr"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>lsr</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -8,11 +8,11 @@
|
|||
<!-- Non clustered, specifically used by handleOUP.py to push published files directly into stream -->
|
||||
<!-- This route does not delete the file passed! If delete is needed, create a new route and use moveFileToArchive -->
|
||||
<route id="manualFilePush">
|
||||
<from uri="jms-generic:queue:Ingest.manual?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.manual"/>
|
||||
<doTry>
|
||||
<bean ref="stringToFile"/>
|
||||
<bean ref="manualProc" />
|
||||
<to uri="jms-generic:queue:external.dropbox?destinationResolver=#qpidDurableResolver" />
|
||||
<to uri="jms-durable:queue:external.dropbox"/>
|
||||
<doCatch>
|
||||
<exception>java.lang.Throwable</exception>
|
||||
<to uri="log-showbody:manual?level=ERROR" />
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
<from ref="manualFileEndpoint" />
|
||||
<bean ref="manualProc" method="copyFileToArchive"/>
|
||||
<bean ref="manualProc" />
|
||||
<to uri="jms-generic:queue:external.dropbox?destinationResolver=#qpidDurableResolver" />
|
||||
<to uri="jms-durable:queue:external.dropbox"/>
|
||||
</route>
|
||||
|
||||
<route id="ndmFileScan">
|
||||
|
|
|
@ -49,13 +49,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>mesowest</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.Mesowest" />
|
||||
<to uri="jms-durable:queue:Ingest.Mesowest" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin MESOWest routes -->
|
||||
<route id="mesowestIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.Mesowest?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.Mesowest"/>
|
||||
<doTry>
|
||||
<pipeline>
|
||||
<bean ref="stringToFile" />
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
|
||||
<!-- Begin crimss routes -->
|
||||
<route id="crimssIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.crimss?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.crimss"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>crimss</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
|
||||
<!-- Begin nucaps routes -->
|
||||
<route id="nucapsIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.nucaps?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.nucaps"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>nucaps</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -8,11 +8,8 @@
|
|||
<property name="maxPoolSize" value="1" />
|
||||
</bean>
|
||||
|
||||
<bean id="jmsIngestVIIRSConfig" class="org.apache.camel.component.jms.JmsConfiguration"
|
||||
factory-bean="jmsConfig" factory-method="copy" />
|
||||
|
||||
<bean id="jms-viirs" class="org.apache.camel.component.jms.JmsComponent">
|
||||
<constructor-arg ref="jmsIngestVIIRSConfig" />
|
||||
<constructor-arg ref="jmsDurableConfig" />
|
||||
<property name="taskExecutor" ref="viirsThreadPool" />
|
||||
</bean>
|
||||
|
||||
|
@ -42,7 +39,7 @@
|
|||
|
||||
<!-- Begin VIIRS routes -->
|
||||
<route id="viirsIngestRoute">
|
||||
<from uri="jms-viirs:queue:Ingest.VIIRS?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-viirs:queue:Ingest.VIIRS"/>
|
||||
<doTry>
|
||||
<pipeline>
|
||||
<bean ref="stringToFile" />
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
<camelContext id="preciprate-camel" xmlns="http://camel.apache.org/schema/spring" errorHandlerRef="errorHandler">
|
||||
<route id="PrecipRateGenerate">
|
||||
<from uri="jms-generic:queue:preciprateGenerate?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:preciprateGenerate"/>
|
||||
<doTry>
|
||||
<bean ref="serializationUtil" method="transformFromThrift" />
|
||||
<bean ref="preciprateGenerator" method="generate" />
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
<camelContext id="qpf-camel" xmlns="http://camel.apache.org/schema/spring" errorHandlerRef="errorHandler">
|
||||
<route id="QPFGenerate">
|
||||
<from uri="jms-generic:queue:qpfGenerate?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:qpfGenerate"/>
|
||||
<doTry>
|
||||
<bean ref="serializationUtil" method="transformFromThrift" />
|
||||
<bean ref="qpfGenerator" method="generate" />
|
||||
|
|
|
@ -4,11 +4,9 @@
|
|||
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
|
||||
|
||||
<bean id="jms-satellite-mcidas" class="org.apache.camel.component.jms.JmsComponent">
|
||||
<constructor-arg ref="jmsIngestSatelliteMcidasConfig" />
|
||||
<constructor-arg ref="jmsDurableConfig" />
|
||||
<property name="taskExecutor" ref="satelliteMcidasThreadPool" />
|
||||
</bean>
|
||||
<bean id="jmsIngestSatelliteMcidasConfig" class="org.apache.camel.component.jms.JmsConfiguration"
|
||||
factory-bean="jmsConfig" factory-method="copy" />
|
||||
<bean id="satelliteMcidasThreadPool"
|
||||
class="com.raytheon.uf.edex.esb.camel.spring.JmsThreadPoolTaskExecutor">
|
||||
<property name="corePoolSize" value="1" />
|
||||
|
@ -36,7 +34,7 @@
|
|||
|
||||
<!-- Begin McIDAS Sat routes -->
|
||||
<route id="satMcidasIngestRoute">
|
||||
<from uri="jms-satellite-mcidas:queue:Ingest.Satellite.Mcidas?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-satellite-mcidas:queue:Ingest.Satellite.Mcidas" />
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>satellite-mcidas</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
xmlns="http://camel.apache.org/schema/spring"
|
||||
errorHandlerRef="errorHandler">
|
||||
<route id="scanCpgSrvListenerRoute">
|
||||
<from uri="jms-generic:queue:scanCpgsrvFiltering"/>
|
||||
<from uri="jms-durable:queue:scanCpgsrvFiltering"/>
|
||||
<doTry>
|
||||
<pipeline>
|
||||
<bean ref="serializationUtil" method="transformFromThrift" />
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
autoStartup="false">
|
||||
|
||||
<route id="svrwxIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.svrwx?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.svrwx"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>svrwx</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
<bean id="tcgDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg ref="tcgPluginName" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.tcg?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.tcg"/>
|
||||
</bean>
|
||||
|
||||
<bean id="tcgCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -24,7 +24,7 @@
|
|||
autoStartup="false">
|
||||
|
||||
<route id="tcgIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.tcg?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.tcg"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>tcg</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
autoStartup="false">
|
||||
|
||||
<route id="tcsIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.tcs?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.tcs"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>tcs</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
<bean id="vaaDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg ref="vaaPluginName" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.vaa?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.vaa"/>
|
||||
</bean>
|
||||
|
||||
<bean id="vaaCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -31,13 +31,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>vaa</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.vaa" />
|
||||
<to uri="jms-durable:queue:Ingest.vaa" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin vaa routes -->
|
||||
<route id="vaaIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.vaa?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.vaa"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>vaa</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
<camelContext id="vil-camel" xmlns="http://camel.apache.org/schema/spring" errorHandlerRef="errorHandler">
|
||||
<route id="VILGenerate">
|
||||
<from uri="jms-generic:queue:vilGenerate?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:vilGenerate"/>
|
||||
<doTry>
|
||||
<bean ref="serializationUtil" method="transformFromThrift" />
|
||||
<bean ref="vilGenerator" method="generate" />
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
<bean id="userAuthenticationDataChangedHandler"
|
||||
class="com.raytheon.uf.edex.useradmin.services.UserAuthenticationDataChangedHandler">
|
||||
<constructor-arg type="java.lang.String"
|
||||
value="jms-generic:topic:user.authentication.changed?timeToLive=60000&destinationResolver=#qpidDurableResolver" />
|
||||
value="jms-generic:topic:user.authentication.changed?timeToLive=60000"/>
|
||||
</bean>
|
||||
|
||||
<bean factory-bean="handlerRegistry" factory-method="register">
|
||||
|
|
|
@ -33,13 +33,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>airmet</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.airmet"/>
|
||||
<to uri="jms-durable:queue:Ingest.airmet"/>
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin Airmet routes -->
|
||||
<route id="airmetIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.airmet"/>
|
||||
<from uri="jms-durable:queue:Ingest.airmet"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>airmet</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
<bean id="atcfDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="atcf" />
|
||||
<!-- <constructor-arg value="jms-generic:queue:Ingest.AlphaNumeric" /> -->
|
||||
<!-- <constructor-arg value="jms-durable:queue:Ingest.AlphaNumeric" /> -->
|
||||
<constructor-arg value="jms-dist:queue:Ingest.atcf" />
|
||||
</bean>
|
||||
|
||||
|
@ -42,11 +42,11 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>atcf</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.atcf" />
|
||||
<to uri="jms-durable:queue:Ingest.atcf" />
|
||||
</route>
|
||||
|
||||
<route id="atcfIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.atcf" />
|
||||
<from uri="jms-durable:queue:Ingest.atcf" />
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>atcf</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
<!-- bean id="awwDistRegistry" class="com.raytheon.uf.edex.distribution.DistributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="aww" />
|
||||
<constructor-arg value="jms-generic:queue:Ingest.AlphaNumeric" />
|
||||
<constructor-arg value="jms-durable:queue:Ingest.AlphaNumeric" />
|
||||
</bean-->
|
||||
|
||||
<bean id="awwCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -47,11 +47,11 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>aww</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.aww"/>
|
||||
<to uri="jms-durable:queue:Ingest.aww"/>
|
||||
</route>
|
||||
|
||||
<route id="awwIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.aww"/>
|
||||
<from uri="jms-durable:queue:Ingest.aww"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>aww</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -34,13 +34,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>convsigmet</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.convsigmet"/>
|
||||
<to uri="jms-durable:queue:Ingest.convsigmet"/>
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin ConvSigmet routes -->
|
||||
<route id="convsigmetIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.convsigmet"/>
|
||||
<from uri="jms-durable:queue:Ingest.convsigmet"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>convsigmet</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -34,13 +34,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>ffg</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.ffg"/>
|
||||
<to uri="jms-durable:queue:Ingest.ffg"/>
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin Ffg routes -->
|
||||
<route id="ffgIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.ffg"/>
|
||||
<from uri="jms-durable:queue:Ingest.ffg"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>ffg</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
<bean id="geomagDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg ref="geomagPluginName" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.GeoMag?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.GeoMag"/>
|
||||
</bean>
|
||||
|
||||
<bean id="geomagCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -48,13 +48,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>geomag</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.GeoMag" />
|
||||
<to uri="jms-durable:queue:Ingest.GeoMag" />
|
||||
</route>
|
||||
|
||||
|
||||
<!-- Begin GeoMag routes -->
|
||||
<route id="geomagIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.GeoMag?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.GeoMag"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>geomag</constant>
|
||||
</setHeader>
|
||||
|
@ -75,7 +75,7 @@
|
|||
<from uri="vm:satNotify" />
|
||||
<bean ref="satNotifyTransform" method="transformToMessages" />
|
||||
<bean ref="serializationUtil" method="transformToThrift" />
|
||||
<to uri="jms-generic:queue:satNotification" />
|
||||
<to uri="jms-durable:queue:satNotification" />
|
||||
</route-->
|
||||
</camelContext>
|
||||
</beans>
|
||||
|
|
|
@ -29,11 +29,11 @@
|
|||
|
||||
<route id="idftFileConsumerRoute"> <from ref="idftFileEndpoint" /> <bean
|
||||
ref="fileToString" /> <setHeader headerName="pluginName"> <constant>idft</constant>
|
||||
</setHeader> <to uri="jms-generic:queue:Ingest.idft" /> </route>
|
||||
</setHeader> <to uri="jms-durable:queue:Ingest.idft" /> </route>
|
||||
|
||||
<!-- Begin idft routes -->
|
||||
<route id="idftIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.idft" />
|
||||
<from uri="jms-durable:queue:Ingest.idft" />
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>idft</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -33,13 +33,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>intlsigmet</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.intlsigmet"/>
|
||||
<to uri="jms-durable:queue:Ingest.intlsigmet"/>
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin IntlSigmet routes -->
|
||||
<route id="intlsigmetIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.intlsigmet"/>
|
||||
<from uri="jms-durable:queue:Ingest.intlsigmet"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>intlsigmet</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -42,11 +42,11 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>mcidas</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.mcidas" />
|
||||
<to uri="jms-durable:queue:Ingest.mcidas" />
|
||||
</route>
|
||||
|
||||
<route id="mcidasIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.mcidas" />
|
||||
<from uri="jms-durable:queue:Ingest.mcidas" />
|
||||
<doTry>
|
||||
<pipeline>
|
||||
<bean ref="stringToFile" />
|
||||
|
|
|
@ -44,12 +44,12 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>mosaic</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.Mosaic" />
|
||||
<to uri="jms-durable:queue:Ingest.Mosaic" />
|
||||
</route>
|
||||
|
||||
|
||||
<route id="mosaicIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.Mosaic" />
|
||||
<from uri="jms-durable:queue:Ingest.Mosaic" />
|
||||
<doTry>
|
||||
<pipeline>
|
||||
<bean ref="stringToFile" />
|
||||
|
|
|
@ -35,13 +35,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>ncairep</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.ncairep" />
|
||||
<to uri="jms-durable:queue:Ingest.ncairep" />
|
||||
</route>
|
||||
|
||||
|
||||
<!-- Begin ncairep routes -->
|
||||
<route id="ncairepIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.ncairep" />
|
||||
<from uri="jms-durable:queue:Ingest.ncairep" />
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>ncairep</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -32,12 +32,12 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>ncccfp</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.ncccfp" />
|
||||
<to uri="jms-durable:queue:Ingest.ncccfp" />
|
||||
</route>
|
||||
|
||||
<!-- Begin Ncccfp routes -->
|
||||
<route id="ncccfpIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.ncccfp" />
|
||||
<from uri="jms-durable:queue:Ingest.ncccfp" />
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>ncccfp</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -17,12 +17,9 @@
|
|||
</bean>
|
||||
|
||||
<bean id="ingest-ncgrib" class="org.apache.camel.component.jms.JmsComponent">
|
||||
<constructor-arg ref="jmsIngestNcgribConfig" />
|
||||
<constructor-arg ref="jmsDurableConfig" />
|
||||
<property name="taskExecutor" ref="ncgribThreadPool" />
|
||||
</bean>
|
||||
<bean id="jmsIngestNcgribConfig" class="org.apache.camel.component.jms.JmsConfiguration"
|
||||
factory-bean="jmsConfig" factory-method="copy" >
|
||||
</bean>
|
||||
<bean id="ncgribThreadPool"
|
||||
class="com.raytheon.uf.edex.esb.camel.spring.JmsThreadPoolTaskExecutor">
|
||||
<property name="corePoolSize" ref="ncgribDecodeThreads" />
|
||||
|
@ -71,7 +68,7 @@
|
|||
|
||||
|
||||
<route id="ncgribIngestRoute">
|
||||
<from uri="ingest-ncgrib:queue:Ingest.Ncgrib?concurrentConsumers=#ncgribDecodeThreads&destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="ingest-ncgrib:queue:Ingest.Ncgrib?concurrentConsumers=#ncgribDecodeThreads" />
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>ncgrib</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -37,13 +37,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>ncpafm</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.ncpafm" />
|
||||
<to uri="jms-durable:queue:Ingest.ncpafm" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin ncpafm routes -->
|
||||
<route id="ncpafmIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.ncpafm" />
|
||||
<from uri="jms-durable:queue:Ingest.ncpafm" />
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>ncpafm</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -40,13 +40,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>ncpirep</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.ncpirep"/>
|
||||
<to uri="jms-durable:queue:Ingest.ncpirep"/>
|
||||
</route>
|
||||
<!-- End of section to allow use of sbn -->
|
||||
|
||||
<!-- Begin ncpirep routes -->
|
||||
<route id="ncpirepIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.ncpirep"/>
|
||||
<from uri="jms-durable:queue:Ingest.ncpirep"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>ncpirep</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -36,12 +36,12 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>ncscat</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.Ncscat" />
|
||||
<to uri="jms-durable:queue:Ingest.Ncscat" />
|
||||
</route>
|
||||
|
||||
|
||||
<route id="ncscatIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.Ncscat" />
|
||||
<from uri="jms-durable:queue:Ingest.Ncscat" />
|
||||
<!-- <setHeader headerName="pluginName">
|
||||
<constant>ncscat</constant>
|
||||
</setHeader>-->
|
||||
|
|
|
@ -43,11 +43,11 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>ncscd</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.ncscd" />
|
||||
<to uri="jms-durable:queue:Ingest.ncscd" />
|
||||
</route>
|
||||
|
||||
<route id="ncscdIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.ncscd" />
|
||||
<from uri="jms-durable:queue:Ingest.ncscd" />
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>ncscd</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
<bean id="nctafDistRegistry" factory-bean="distributionSrv"
|
||||
factory-method="register">
|
||||
<constructor-arg value="nctaf" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.nctaf?destinationResolver=#qpidDurableResolver" />
|
||||
<constructor-arg value="jms-dist:queue:Ingest.nctaf"/>
|
||||
</bean>
|
||||
|
||||
<bean id="nctafCamelRegistered" factory-bean="contextManager"
|
||||
|
@ -33,13 +33,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>nctaf</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:Ingest.nctaf" />
|
||||
<to uri="jms-durable:queue:Ingest.nctaf" />
|
||||
</route>
|
||||
-->
|
||||
|
||||
<!-- Begin TAF routes -->
|
||||
<route id="nctafIngestRoute">
|
||||
<from uri="jms-generic:queue:Ingest.nctaf?destinationResolver=#qpidDurableResolver" />
|
||||
<from uri="jms-durable:queue:Ingest.nctaf"/>
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>nctaf</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -33,12 +33,12 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>nctext</constant>
|
||||
</setHeader>
|
||||
<to uri="jms-generic:queue:ingest.nctext" />
|
||||
<to uri="jms-durable:queue:ingest.nctext" />
|
||||
</route>
|
||||
|
||||
|
||||
<route id="nctextIngestRoute">
|
||||
<from uri="jms-generic:queue:ingest.nctext" />
|
||||
<from uri="jms-durable:queue:ingest.nctext" />
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>nctext</constant>
|
||||
</setHeader>
|
||||
|
|
|
@ -36,13 +36,13 @@
|
|||
<setHeader headerName="pluginName">
|
||||
<constant>ncuair</constant>
|
||||
</setHeader>
|
||||
<!-- chin to uri="jms-generic:queue:Ingest.AlphaNumeric" /-->
|
||||
<to uri="jms-generic:queue:Ingest.ncuair" />
|
||||
<!-- chin to uri="jms-durable:queue:Ingest.AlphaNumeric" /-->
|
||||
<to uri="jms-durable:queue:Ingest.ncuair" />
|
||||
</route>
|
||||
<!-- Chin, decodes and persist one batch of records at one time for better performance -->
|
||||
<route id="ncuairIngestRoute">
|
||||
|
||||
<from uri="jms-generic:queue:Ingest.ncuair" />
|
||||
<from uri="jms-durable:queue:Ingest.ncuair" />
|
||||
<setHeader headerName="pluginName">
|
||||
<constant>ncuair</constant>
|
||||
</setHeader>
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue