-
Notifications
You must be signed in to change notification settings - Fork 217
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature/mqtt connectivity #225
Merged
yufei-cai
merged 66 commits into
eclipse-ditto:master
from
bosch-io:feature/mqtt-connectivity
Sep 5, 2018
Merged
Feature/mqtt connectivity #225
yufei-cai
merged 66 commits into
eclipse-ditto:master
from
bosch-io:feature/mqtt-connectivity
Sep 5, 2018
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch-si.com>
…egex Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch-si.com>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch-si.com>
…connection Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
… time Protocol-specific URI validations should be performed elsewhere. Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch-si.com>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch-si.com>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch-si.com>
… MqttClientActor Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Reason: It confused Maven. Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch-si.com>
- add trust manager that accepts any certificate for testing purposes - send OpenConnection instead CreateConnection on recovery Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch-si.com>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch-si.com>
… port in testTestConnectionFails Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch-si.com>
…nsumers by QoS of sources Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
…ntActor Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
…til publisher stream is ready Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
…er consumer Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
- fixed 'testHashCodeAndEquals' - ignored 'assertImmutability' until it is fixed Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
…ect usage Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
… ConnectionActor ConnectionActor - Cancel STOP_SELF_IF_DELETED post-stop BaseClientActor - Accept only Status.Status as test connection result if it is sent from self Mqtt - Add dryRun mode to publisher and subscriber actors - Instead of starting a new Paho client, start publishers and subscribers in dryRun mode to test the connection. Thus is test result consistent with normal operation. Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
… ConnectionActor Instead of collecting pending responses and flush them in one go, schedule the responses with fixed delay. Reason: Sending CreateConnectionResponse on arrival of first event is not correct because pub/sub may not be distributed on all cluster nodes. Thus all responses are sent after fixed delay, obviating their retention outside the scheduler. Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
…ers regardless of state Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Also verified that Alpakka sources work with QoS 2. Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
- Source buffer size is configured via ConnectionConfigReader.mqtt(). - Source is wrapped in RestartSource when failover is enabled. Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
…ufficient Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: marianne-klein <marianne.klein@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
…rget addresses - Immutable{Address|Source|Target}Metrics: tolerate empty Json key during serialization - BaseClientActor: do not read message counters in future. - ConnectionValidator: reject connections with empty source or target addresses Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
testRetrieveConnectionMetrics did not send OpenConnection. Don't know why it wasn't failing. Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
… filters; add javadoc Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch-si.com>
Signed-off-by: Cai Yufei (INST/ECS1) <yufei.cai@bosch-si.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add some MQTT support #220 using Alpakka.
Changes:
java.net.URI
to support URI schemes used by Alpakka to determine the transport protocol.mqtt
and the client actor, publisher, subscriber and connection factory for it.Source
andTarget
of connections into protocol-specific implimentations for configurations.Source
andTarget
of MQTT connections.Source
of MQTT connections to check consistency between MQTT topics and Ditto protocol topics. The check is implemented byThingIdEnforcement
.ConnectionActor
now reads configuration from aConnectionConfigReader
instead of directly from the actor system config so that it needn't know all the protocol-specific config keys.Authentication is unchanged. For Amazon IoT integration #220 we still need certificate-based authentication.
Binary interface breakage since release 0.8.0-M1:
Connection.UriRegex
in favor ofjava.net.URI
newSource
,sourceFromJson
,targetFromJson
fromConnectivityModelFactory
getThingIdEnforcement
to interfaceExternalMessage
withThingIdEnforcement
to interfaceExternalMessageBuilder
withAddress
to interfaceTarget