我有一个现有的rails应用程序,可以保存卡车信息(驱动程序信息,位置等)。现在,我正在整合合作伙伴服务,以XML格式发送和接收有关卡车位置,纬度,经度和速度等的不同消息。以下是样本数据:
<VehicleLocation>
<Vin>vin3</Vin>
<Timestamp>2015-01-25T17:19:54.000Z</Timestamp>
<Latitude>39.781662</Latitude>
<Longitude>-104.943133</Longitude>
<Altitude>5259</Altitude>
<Heading>0</Heading>
<Odometer>20103</Odometer>
<EngineSpeed>0</EngineSpeed>
<RoadSpeed>0</RoadSpeed>
<EngineRunning>false</EngineRunning>
<Event>SCHED</Event>
</VehicleLocation>
在阅读文档时,我发现他们使用IBM MQ Client作为数据传输的集成层。将为连接提供IP地址。我所要做的就是获取消息,解析并更新Sidekiq工作人员的卡车记录。
在rails中,使用提供的IP连接IBM MQ层并解析消息的最佳方法是什么?维护良好的宝石或库,易于在生产环境中安装和管理。