|
|
@@ -12,29 +12,34 @@
|
|
12
|
12
|
|
|
13
|
13
|
<!--context:component-scan base-package="se.citerus.dddsample.tracking.core.infrastructure.messaging.jms"/-->
|
|
14
|
14
|
|
|
|
15
|
+ <!-- TODO
|
|
|
16
|
+ CargoHandled + CargoUpdated are inconsistent names for queues and event descriptions.
|
|
|
17
|
+ NewHandlingEvent and CargoHandled would be more in line with the rest of the application
|
|
|
18
|
+ -->
|
|
|
19
|
+
|
|
15
|
20
|
<amq:connectionFactory id="jmsConnectionFactory"
|
|
16
|
21
|
brokerURL="vm://localhost?broker.persistent=false&broker.useJmx=false"/>
|
|
17
|
22
|
|
|
18
|
|
- <amq:queue id="cargoHandledQueue" name="CargoHandledQueue" physicalName="CargoHandledQueue"/>
|
|
19
|
|
- <amq:topic id="cargoUpdateTopic" name="CargUpdateTopic" physicalName="CargoUpdateTopic"/>
|
|
|
23
|
+ <amq:topic id="cargoHandledTopic" name="CargoHandledTopic" physicalName="CargoHandledTopic"/>
|
|
|
24
|
+ <amq:topic id="cargoUpdatedTopic" name="CargUpdatedTopic" physicalName="CargoUpdatedTopic"/>
|
|
20
|
25
|
|
|
21
|
26
|
<jms:listener-container connection-factory="jmsConnectionFactory">
|
|
22
|
|
- <jms:listener destination="CargoHandledQueue" ref="listener3"/>
|
|
23
|
|
- <jms:listener destination="CargoUpdateTopic" ref="listener1"/>
|
|
24
|
|
- <jms:listener destination="CargoUpdateTopic" ref="listener2"/>
|
|
|
27
|
+ <jms:listener destination="CargoUpdateTopic" ref="misdirectedNotifierListener"/>
|
|
|
28
|
+ <jms:listener destination="CargoUpdateTopic" ref="readyToClaimNotfierListener"/>
|
|
|
29
|
+ <jms:listener destination="CargoHandledTopic" ref="cargoUpdaterListener"/>
|
|
25
|
30
|
</jms:listener-container>
|
|
26
|
31
|
|
|
27
|
|
- <bean id="listener1" class="org.springframework.jms.listener.adapter.MessageListenerAdapter">
|
|
|
32
|
+ <bean id="misdirectedNotifierListener" class="org.springframework.jms.listener.adapter.MessageListenerAdapter">
|
|
28
|
33
|
<property name="delegate" ref="misdirectedNotifier"/>
|
|
29
|
34
|
<property name="defaultListenerMethod" value="alertIfMisdirected"/>
|
|
30
|
35
|
</bean>
|
|
31
|
36
|
|
|
32
|
|
- <bean id="listener2" class="org.springframework.jms.listener.adapter.MessageListenerAdapter">
|
|
|
37
|
+ <bean id="readyToClaimNotfierListener" class="org.springframework.jms.listener.adapter.MessageListenerAdapter">
|
|
33
|
38
|
<property name="delegate" ref="readyToClaimNotfier"/>
|
|
34
|
39
|
<property name="defaultListenerMethod" value="alertIfReadyToClaim"/>
|
|
35
|
40
|
</bean>
|
|
36
|
41
|
|
|
37
|
|
- <bean id="listener3" class="org.springframework.jms.listener.adapter.MessageListenerAdapter">
|
|
|
42
|
+ <bean id="cargoUpdaterListener" class="org.springframework.jms.listener.adapter.MessageListenerAdapter">
|
|
38
|
43
|
<property name="delegate" ref="cargoUpdater"/>
|
|
39
|
44
|
<property name="defaultListenerMethod" value="updateCargo"/>
|
|
40
|
45
|
</bean>
|
|
|
@@ -45,8 +50,8 @@
|
|
45
|
50
|
|
|
46
|
51
|
<bean class="se.citerus.dddsample.tracking.core.infrastructure.messaging.jms.JmsSystemEventsImpl">
|
|
47
|
52
|
<constructor-arg ref="jmsOperations"/>
|
|
48
|
|
- <constructor-arg ref="cargoHandledQueue"/>
|
|
49
|
|
- <constructor-arg ref="cargoUpdateTopic"/>
|
|
|
53
|
+ <constructor-arg ref="cargoHandledTopic"/>
|
|
|
54
|
+ <constructor-arg ref="cargoUpdatedTopic"/>
|
|
50
|
55
|
</bean>
|
|
51
|
56
|
|
|
52
|
57
|
</beans>
|