スタンドアロン環境でSpring3.1に取り組んでいます。
jboss4マシンからリモートでメッセージを消費しようとしています(jmsプロバイダーとしてJbossメッセージング1.4を使用しています)
ネットで検索した後、私はちょっと迷っています。
これまでに行ったことは、次のようにapplicationContextを構成することです。
<bean id="tgwTopic" class="org.springframework.jndi.JndiObjectFactoryBean"
depends-on="jmsServerManagerImpl">
<property name="jndiName" value="/topic/feedTopicRealTime" />
<property name="jndiEnvironment">
<props>
<prop key="java.naming.provider.url">remove.server.url:1099</prop>
<prop key="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</prop>
<prop key="java.naming.factory.url.pkgs">org.jboss.naming:org.jnp.interfaces</prop>
<!-- other key=values here -->
</props>
</property>
</bean>
これは私のJavaBeanです。
@Service("TGWMDB")
public class TGWMDB implements MessageListener
{
@Autowired Topic tgwTopic;
public void onMessage(Message message)
{
}
}
ありがとう、レイ。