service.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package main
  2. import (
  3. "sparrow/pkg/protocol"
  4. "sparrow/pkg/queue"
  5. "sparrow/pkg/server"
  6. )
  7. // ClusterService 集群服务
  8. type ClusterService struct {
  9. producer queue.QueueProducer
  10. }
  11. func (c *ClusterService) PushMessageToRuleEngine(info *queue.TopicPartitionInfo, msgId string, msg *protocol.Message, callback queue.Callback) {
  12. m, err := queue.NewGobQueueMessage(msg)
  13. if err != nil {
  14. return
  15. }
  16. if err :=c.producer.Send(info, m, callback);err != nil {
  17. server.Log.Error(err)
  18. }
  19. }
  20. //type TenantService struct {
  21. //
  22. //}
  23. //
  24. //func (t *TenantService) FindTenants() ([]*ruleEngine.Tenant, error) {
  25. // var arg int
  26. // var reply []*models.Vendor
  27. // var result []*ruleEngine.Tenant
  28. // err :=server.RPCCallByName(context.Background(), "registry", "registry.GetVendors", &arg, &reply)
  29. // if err != nil {
  30. // return nil, err
  31. // }
  32. // for _, vendor := range reply {
  33. // result = append(result, &ruleEngine.Tenant{
  34. // Id: vendor.RecordId,
  35. // })
  36. // }
  37. // return result, nil
  38. //}
  39. //
  40. //func (t *TenantService) GetTenant(tId string) (*ruleEngine.Tenant, error) {
  41. // var reply *models.Vendor
  42. // err := server.
  43. //}