diff options
author | Jakob Odersky <jakob@odersky.com> | 2018-09-10 15:10:09 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-10 15:10:09 -0700 |
commit | f07bee564b11ee76fd065ec849a888bcf4e74e85 (patch) | |
tree | 538330c7592ccd4f555a07bf03aa91cace403be5 /src/main/scala/xyz/driver/core/messaging/AliyunBus.scala | |
parent | 93ffc0a5c4b54a8beea10c3fd68e7a2d70c4c771 (diff) | |
download | driver-core-2e7111e330aabcd208e07a9784cba17c23efa5ea.tar.gz driver-core-2e7111e330aabcd208e07a9784cba17c23efa5ea.tar.bz2 driver-core-2e7111e330aabcd208e07a9784cba17c23efa5ea.zip |
Various message bus fixes (#212)v1.14.0
1. Move to pure mixin-based ("stackable traits") pattern.
2. Provide a "CreateOnDemand" mixin that ensures topics and
subscriptions have been created before they are used.
Diffstat (limited to 'src/main/scala/xyz/driver/core/messaging/AliyunBus.scala')
-rw-r--r-- | src/main/scala/xyz/driver/core/messaging/AliyunBus.scala | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/main/scala/xyz/driver/core/messaging/AliyunBus.scala b/src/main/scala/xyz/driver/core/messaging/AliyunBus.scala index 27e66f6..92e47bd 100644 --- a/src/main/scala/xyz/driver/core/messaging/AliyunBus.scala +++ b/src/main/scala/xyz/driver/core/messaging/AliyunBus.scala @@ -17,7 +17,7 @@ class AliyunBus( region: String, namespace: String, pullTimeout: Int)(implicit val executionContext: ExecutionContext) - extends Bus with StreamBus with CreateBeforeStream { + extends Bus { val endpoint = s"https://$accountId.mns.$region.aliyuncs.com" val cloudAccount = new CloudAccount(accessId, accessSecret, endpoint) val client = cloudAccount.getMNSClient @@ -115,7 +115,7 @@ class AliyunBus( Future.sequence(publishMessages).map(_ => ()) } - override def createTopic(topic: Topic[_]): Future[Unit] = Future { + def createTopic(topic: Topic[_]): Future[Unit] = Future { val topicName = rawTopicName(topic) val topicExists = Option(client.listTopic(topicName, "", 1)).exists(!_.getResult.isEmpty) if (!topicExists) { @@ -125,7 +125,7 @@ class AliyunBus( } } - override def createSubscription(topic: Topic[_], config: SubscriptionConfig): Future[Unit] = Future { + def createSubscription(topic: Topic[_], config: SubscriptionConfig): Future[Unit] = Future { val subscriptionName = rawSubscriptionName(config, topic) val topicName = rawTopicName(topic) val topicRef = client.getTopicRef(topicName) |