|
13 | 13 | */ |
14 | 14 | package org.eclipse.digitaltwin.fa3st.service.messagebus.mqtt; |
15 | 15 |
|
16 | | -import io.moquette.BrokerConstants; |
17 | 16 | import io.moquette.broker.Server; |
18 | 17 | import io.moquette.broker.config.IConfig; |
19 | 18 | import io.moquette.broker.config.MemoryConfig; |
@@ -80,29 +79,30 @@ public void publish(String topic, String message, int qos) { |
80 | 79 | public void start() throws IOException { |
81 | 80 | server = new Server(); |
82 | 81 | IConfig serverConfig = new MemoryConfig(new Properties()); |
83 | | - // Ensure the immediate_flush property has a default of true. |
84 | | - serverConfig.setProperty(BrokerConstants.IMMEDIATE_BUFFER_FLUSH_PROPERTY_NAME, String.valueOf(true)); |
85 | | - serverConfig.setProperty(BrokerConstants.PORT_PROPERTY_NAME, Integer.toString(config.getPort())); |
86 | | - serverConfig.setProperty(BrokerConstants.HOST_PROPERTY_NAME, config.getHost()); |
87 | | - serverConfig.setProperty(BrokerConstants.ALLOW_ANONYMOUS_PROPERTY_NAME, Boolean.toString(config.getUsers().isEmpty())); |
| 82 | + serverConfig.setProperty(IConfig.DATA_PATH_PROPERTY_NAME, "data/" + UUID.randomUUID()); |
| 83 | + // Ensure immediate flush |
| 84 | + serverConfig.setProperty(IConfig.BUFFER_FLUSH_MS_PROPERTY_NAME, "0"); |
| 85 | + serverConfig.setProperty(IConfig.PORT_PROPERTY_NAME, Integer.toString(config.getPort())); |
| 86 | + serverConfig.setProperty(IConfig.HOST_PROPERTY_NAME, config.getHost()); |
| 87 | + serverConfig.setProperty(IConfig.ALLOW_ANONYMOUS_PROPERTY_NAME, Boolean.toString(config.getUsers().isEmpty())); |
88 | 88 | if (config.getUseWebsocket()) { |
89 | | - serverConfig.setProperty(BrokerConstants.WEB_SOCKET_PORT_PROPERTY_NAME, Integer.toString(config.getWebsocketPort())); |
| 89 | + serverConfig.setProperty(IConfig.WEB_SOCKET_PORT_PROPERTY_NAME, Integer.toString(config.getWebsocketPort())); |
90 | 90 | } |
91 | 91 | if (Objects.nonNull(config.getServerCertificate()) |
92 | 92 | && Objects.nonNull(config.getServerCertificate().getKeyStorePath()) |
93 | 93 | && !config.getServerCertificate().getKeyStorePath().isEmpty()) { |
94 | 94 | LOGGER.debug("Configuring keystore for ssl"); |
95 | | - serverConfig.setProperty(BrokerConstants.JKS_PATH_PROPERTY_NAME, config.getServerCertificate().getKeyStorePath()); |
96 | | - serverConfig.setProperty(BrokerConstants.KEY_STORE_TYPE, config.getServerCertificate().getKeyStoreType()); |
| 95 | + serverConfig.setProperty(IConfig.JKS_PATH_PROPERTY_NAME, config.getServerCertificate().getKeyStorePath()); |
| 96 | + serverConfig.setProperty(IConfig.KEY_STORE_TYPE, config.getServerCertificate().getKeyStoreType()); |
97 | 97 | if (Objects.nonNull(config.getServerCertificate().getKeyStorePassword())) { |
98 | | - serverConfig.setProperty(BrokerConstants.KEY_STORE_PASSWORD_PROPERTY_NAME, config.getServerCertificate().getKeyStorePassword()); |
| 98 | + serverConfig.setProperty(IConfig.KEY_STORE_PASSWORD_PROPERTY_NAME, config.getServerCertificate().getKeyStorePassword()); |
99 | 99 | } |
100 | 100 | if (Objects.nonNull(config.getServerCertificate().getKeyPassword())) { |
101 | | - serverConfig.setProperty(BrokerConstants.KEY_MANAGER_PASSWORD_PROPERTY_NAME, config.getServerCertificate().getKeyPassword()); |
| 101 | + serverConfig.setProperty(IConfig.KEY_MANAGER_PASSWORD_PROPERTY_NAME, config.getServerCertificate().getKeyPassword()); |
102 | 102 | } |
103 | | - serverConfig.setProperty(BrokerConstants.SSL_PORT_PROPERTY_NAME, Integer.toString(config.getSslPort())); |
| 103 | + serverConfig.setProperty(IConfig.SSL_PORT_PROPERTY_NAME, Integer.toString(config.getSslPort())); |
104 | 104 | if (config.getUseWebsocket()) { |
105 | | - serverConfig.setProperty(BrokerConstants.WSS_PORT_PROPERTY_NAME, Integer.toString(config.getSslWebsocketPort())); |
| 105 | + serverConfig.setProperty(IConfig.WSS_PORT_PROPERTY_NAME, Integer.toString(config.getSslWebsocketPort())); |
106 | 106 | } |
107 | 107 | } |
108 | 108 | MoquetteAuthenticator authenticator = new MoquetteAuthenticator(config); |
|
0 commit comments