我将配置两个Wildfly-Swarm(Version 2018.5.0)服务器远程服务器。第一台服务器应将消息(通过wildfly-swarm消息传递)发送到第二台服务器。在第二台服务器上,正在运行用于消息传递的使用者。
在阅读了很多(过时的)教程之后,我得出的结论是我很愚蠢。
我在一个服务器上构建了一个包含Wildfly-Swarm消息传递的测试项目。
project-default.yaml
swarm:
messaging-activemq:
servers:
default:
jms-queues:
my-queue: {}
jms-topics:
my-topic: {}
logging:
pattern-formatters:
LOG_FORMATTER:
pattern: "%p [%c] %s%e%n"
periodic-rotating-file-handlers:
FILE:
file:
path: pathtolog/swarm.log
suffix: .yyyy-MM-dd
named-formatter: LOG_FORMATTER
level: ALL
root-logger:
handlers:
- FILE
Run Code Online (Sandbox Code Playgroud)
MyApplication.java
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/")
public class MyApplication extends Application
{
}
Run Code Online (Sandbox Code Playgroud)
MyResource.java
import javax.annotation.Resource;
import javax.enterprise.context.ApplicationScoped;
import javax.inject.Inject;
import javax.jms.JMSContext;
import javax.jms.Topic;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import java.util.logging.Level;
import java.util.logging.Logger;
@ApplicationScoped
@Path("/")
public class MyResource
{
Logger LOG = …Run Code Online (Sandbox Code Playgroud)