Tag: amqp

Rabbitmq消息到达时间戳

有没有办法从消费者那里获取消息放入队列时的时间戳。 不是在它发布时,而是在它真正进入队列时。

从Azure Service Fabric群集模拟10,000个Azure IoT Hub设备连接

我们正在开发一个.Net Core服务,该服务将托管在Azure Service Fabric中。 此SF服务需要通过其AMQP 1.0 SSL TLS端点与在Azure IoT Hub中注册的10,000个设备进行交互。 每个IoT Hub设备都有自己的安全令牌和IoT Hub服务提供的连接字符串。 对于我们的场景,我们需要收听来自10,000 IoT Hub设备实例的所有云到设备消息,并将这些消息“路由”到该字段中实际“网关”监听的中央服务总线主题。 所以基本上我们想要将来自10,000个服务总线队列的消息转发到一个中央队列中。 从SF服务处理这10,000个AMQP列表的最佳方法是什么? 有没有办法可以重用AMQP连接,会话或链接,以便我们缓存/共享资源? 我们如何在SF集群中的5个节点上动态分散连接维护的负载? 我们正在为实现评估这些Nuget包: Microsoft.Azure.ServiceBus AMQPNetLite Microsoft.Azure.Devices.Client 我们正在使用Microsoft.Azure.Devices.Client lib进行一些测试,请参阅下面的简化代码示例: using System; using System.Fabric; using System.Text; using System.Threading; using System.Threading.Tasks; using Microsoft.Azure.Devices.Client; using Microsoft.ServiceFabric.Services.Runtime; namespace ID.Monitoring.MonServer.ServiceFabric.ServiceBus { /// /// An instance of this class is created for each service […]

从多个队列中读取,RabbitMQ

我是RabbitMQ的新手。 我希望能够在有多个队列(要读取)的情况下处理读取消息而不会阻塞。 有关如何做到这一点的任何意见? //编辑1 public class Rabbit : IMessageBus { private List publishQ = new List(); private List subscribeQ = new List(); ConnectionFactory factory = null; IConnection connection = null; IModel channel = null; Subscription sub = null; public void writeMessage( Measurement m1 ) { byte[] body = Measurement.AltSerialize( m1 ); int msgCount = 1; […]