Added resolve by queue name for backward compatibility
This commit is contained in:
		
							parent
							
								
									abe127c3fa
								
							
						
					
					
						commit
						fa4a20d711
					
				@ -506,6 +506,11 @@ public class ActorSystemContext {
 | 
			
		||||
        return partitionService.resolve(serviceType, queueId, tenantId, entityId);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Deprecated
 | 
			
		||||
    public TopicPartitionInfo resolve(ServiceType serviceType, String queueName, TenantId tenantId, EntityId entityId) {
 | 
			
		||||
        return partitionService.resolve(serviceType, tenantId, entityId, queueName);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public String getServiceId() {
 | 
			
		||||
        return serviceInfoProvider.getServiceId();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -161,6 +161,13 @@ class DefaultTbContext implements TbContext {
 | 
			
		||||
        enqueue(tpi, tbMsg, onFailure, onSuccess);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    @Deprecated
 | 
			
		||||
    public void enqueue(TbMsg tbMsg, String queueName, Runnable onSuccess, Consumer<Throwable> onFailure) {
 | 
			
		||||
        TopicPartitionInfo tpi = resolvePartition(tbMsg, queueName);
 | 
			
		||||
        enqueue(tpi, tbMsg, onFailure, onSuccess);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void enqueue(TbMsg tbMsg, QueueId queueId, Runnable onSuccess, Consumer<Throwable> onFailure) {
 | 
			
		||||
        TopicPartitionInfo tpi = resolvePartition(tbMsg, queueId);
 | 
			
		||||
@ -229,6 +236,11 @@ class DefaultTbContext implements TbContext {
 | 
			
		||||
        return mainCtx.resolve(ServiceType.TB_RULE_ENGINE, queueId, getTenantId(), tbMsg.getOriginator());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Deprecated
 | 
			
		||||
    private TopicPartitionInfo resolvePartition(TbMsg tbMsg, String queueName) {
 | 
			
		||||
        return mainCtx.resolve(ServiceType.TB_RULE_ENGINE, queueName, getTenantId(), tbMsg.getOriginator());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private TopicPartitionInfo resolvePartition(TbMsg tbMsg) {
 | 
			
		||||
        return resolvePartition(tbMsg, tbMsg.getQueueId());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -160,6 +160,18 @@ public class HashPartitionService implements PartitionService {
 | 
			
		||||
        removeTenant(tenantId);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    @Deprecated
 | 
			
		||||
    public TopicPartitionInfo resolve(ServiceType serviceType, TenantId tenantId, EntityId entityId, String queueName) {
 | 
			
		||||
        log.warn("This method is deprecated and will be removed!!!");
 | 
			
		||||
        TenantId isolatedOrSystemTenantId = getIsolatedOrSystemTenantId(serviceType, tenantId);
 | 
			
		||||
        QueueKey queueKey = new QueueKey(serviceType, queueName, isolatedOrSystemTenantId);
 | 
			
		||||
        if (!partitionSizesMap.containsKey(queueKey)) {
 | 
			
		||||
            queueKey = new QueueKey(serviceType, isolatedOrSystemTenantId);
 | 
			
		||||
        }
 | 
			
		||||
        return resolve(queueKey, entityId);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public TopicPartitionInfo resolve(ServiceType serviceType, TenantId tenantId, EntityId entityId) {
 | 
			
		||||
        return resolve(serviceType, null, tenantId, entityId);
 | 
			
		||||
 | 
			
		||||
@ -32,6 +32,9 @@ import java.util.UUID;
 | 
			
		||||
 */
 | 
			
		||||
public interface PartitionService {
 | 
			
		||||
 | 
			
		||||
    @Deprecated
 | 
			
		||||
    TopicPartitionInfo resolve(ServiceType serviceType, TenantId tenantId, EntityId entityId, String queueName);
 | 
			
		||||
 | 
			
		||||
    TopicPartitionInfo resolve(ServiceType serviceType, TenantId tenantId, EntityId entityId);
 | 
			
		||||
 | 
			
		||||
    TopicPartitionInfo resolve(ServiceType serviceType, QueueId queueId, TenantId tenantId, EntityId entityId);
 | 
			
		||||
 | 
			
		||||
@ -142,6 +142,9 @@ public interface TbContext {
 | 
			
		||||
     */
 | 
			
		||||
    void output(TbMsg msg, String relationType);
 | 
			
		||||
 | 
			
		||||
    @Deprecated
 | 
			
		||||
    void enqueue(TbMsg tbMsg, String queueName, Runnable onSuccess, Consumer<Throwable> onFailure);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Puts new message to custom queue for processing
 | 
			
		||||
     *
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user