<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-erlang</artifactId>
<version>1.0.0</version>
</dependency>
<beans xmlns="http://www.springframework.org/schema/beans"
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.xsd">
<bean id="erlangNode" class="org.springframework.erlang.node.ErlangNodeFactoryBean">
<property name="cookie" value="spring_erlang_cookie"/>
<property name="nodeName" value="spring_node@localhost"/>
<property name="inetDistListenPort" value="9999"/>
</bean>
<bean id="erlangConnectionFactory" class="org.springframework.erlang.connection.ErlangConnectionFactory">
<property name="nodeName" value="spring_node@localhost"/>
<property name="inetDistListenPort" value="9999"/>
</bean>
<bean id="erlangModule" class="org.springframework.erlang.core.ErlangModuleFactoryBean">
<property name="connectionFactory" ref="erlangConnectionFactory"/>
</bean>
<!-- ... -->
</beans>
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.erlang.core.ErlangTemplate;
import org.springframework.stereotype.Component;
@Component
public class ErlangService {
private final ErlangTemplate erlangTemplate;
@Autowired
public ErlangService(ErlangTemplate erlangTemplate) {
this.erlangTemplate = erlangTemplate;
}
public void sendMessageToErlangProcess(String erlangProcess, Object message) {
erlangTemplate.send(erlangProcess, message);
}
// ...
}