fix rocketmq example errors.

pull/2570/head
sorie 3 years ago
parent ce8e5ec17c
commit 58d58f8a48

@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.alibaba.cloud.examples.broadcast;
package com.alibaba.cloud.examples.delay;
import java.util.HashMap;
import java.util.Map;
@ -47,6 +47,10 @@ public class RocketMQDelayConsumeApplication {
SpringApplication.run(RocketMQDelayConsumeApplication.class, args);
}
/**
* Produce delay messages
* @return
*/
@Bean
public ApplicationRunner producerDelay() {
return args -> {

@ -36,10 +36,17 @@ import org.springframework.stereotype.Component;
public class OrderlyMessageQueueSelector implements MessageQueueSelector {
private static final Logger log = LoggerFactory
.getLogger(OrderlyMessageQueueSelector.class);
/**
* to select a fixed queue by id
* @param mqs
* @param msg
* @param arg
* @return
*/
@Override
public MessageQueue select(List<MessageQueue> mqs, Message msg, Object arg) {
Integer id = (Integer) ((MessageHeaders) arg).get(MessageConst.PROPERTY_ORIGIN_MESSAGE_ID);
String tag = (String) ((MessageHeaders) arg).get(MessageConst.PROPERTY_TAGS);
int index = id % RocketMQOrderlyConsumeApplication.tags.length % mqs.size();
return mqs.get(index);
}

@ -14,7 +14,7 @@
* limitations under the License.
*/
package com.alibaba.cloud.examples.broadcast;
package com.alibaba.cloud.examples.sql;
import java.util.HashMap;
import java.util.Map;

Loading…
Cancel
Save